1
有沒有辦法做這樣的事情JPA抓取連接時,屬性僅在某些子類
select a from A a join fetch a.b
時a.b
只存在爲A
一些子類?
在那裏我有
@Entity
class A {
}
@Entity
class SubA extends A {
@OneToMany
List<B> b;
}
換句話說,我想取回加入@OneToMany收集a.b
只有a instanceof SubA
是真實的。
這可能嗎?或者是否有更好的方法來避免集合中的n-plus-one選擇問題?我真正想要阻止對集合中的每個B
執行一次往返 - 取指連接似乎對此非常有效。
我使用的是EclipseLink,但只要有可能就更喜歡JPA標準。