JPA/Hibernate 有条件地onetomany 关系?

Bea*_*ear 4 java orm hibernate jpa

我正在使用 Hibernate Tools 直接从数据库生成 DAO 和类。数据库中有两个表(表A和B),从A到B是一对多的关系(B中的多行映射到单个A)。

在A(A类)生成的代码中,有一个B类的集合,体现了一对多的关系。但是,我不需要所有属于 A 的 B 行都在结果中(例如,我只想要 B 中的行,其中列 x 为 NULL)。我不明白这是如何实现的。任何的想法?

非常感谢!

Boz*_*zho 5

您可以使用@Where注释


Bal*_*ato 2

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

虽然您可以使用过滤器- 问题在于它是 Hibernate 特定的而不是 JPA 注释。