gpt4 book ai didi

java - 在一对多映射的条件下使用新的 JPA

转载 作者:行者123 更新时间:2023-12-01 14:20:44 25 4
gpt4 key购买 nike

JPA 2.1 最近已发布,新功能似乎是有条件的。

我发现some blogs中提到了它和 Eclipselink documentation .

我该如何利用它?

我有两个实体通过@OneToMany 和@JoinColumn 相互链接。但是我必须过滤掉一些第二个实体。

博客示例显示:

SELECT s.name, COUNT(p)
FROM Suppliers s LEFT JOIN s.products p
ON p.status = 'inStock'
GROUP BY s.name

如何将其用于我的映射?

最佳答案

ON 子句用于查询,而不是映射。

如果您想向映射添加附加条件,JPA 在规范中不支持这一点。

借助 EclipseLink,您可以使用 DescriptorCustomizer 并设置映射的选择标准来完成此操作。

看, http://wiki.eclipse.org/EclipseLink/Examples/JPA/MappingSelectionCriteria

关于java - 在一对多映射的条件下使用新的 JPA,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17592912/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com