JPA/Hibernate条件性的一对多关系?

5
我正在使用Hibernate工具从数据库生成DAO和类。 数据库中有两个表(表A和B),并且存在从A到B的一对多关系(多行映射到单个A)。
在生成的A代码(A类)中,有一个B类的集合,它反映了一对多的关系。 但是,我不需要属于A的所有B行都出现在结果中(例如,我只想要x列为空的B行)。 我不知道如何实现这一点。 有什么建议吗?
非常感谢!
2个回答

6
您可以使用@Where注解。

@Where注解是Hibernate特有的,而不是JPA注解,我已经尝试过了,但没有用...我仍在寻找JPA中的条件映射解决方案。 - Jitendra Vispute

2

我建议你使用继承来解决这个问题,而不是采用“标志”机制(即使用“字段值为空”),然后你将拥有真正的OneToMany。

虽然你可以使用Filters - 但问题在于它是Hibernate特定的而不是JPA注释。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接