我想在一个非实体类中加入两个实体,这两个实体将作为类的属性。
以此为例:
@Entity
public class A {
}
@Entity
public class B {
}
public class C {
private A a;
private B b;
}
我找到了一个使用 SqlResultSetMapping 的解决方案,但我不想手动指定 A 和 B 的每一列,因为会有 20+ 列。
我发现的另一个解决方案是使用 JPQL 查询,该查询将返回一个对象数组 results [ ],其中 results[0] 是 A,results[1] 是 B。
我的想法是两者的结合,我是这样看的:
@SqlResultSetMapping(targetClass=C.class,
entities={
@EntityResult (targetClass=A.class)
@EntityResult (targetClass=B.class)
}
鉴于 A 和 B 都有多个列,这是解决我的问题的最佳方法?