我有一个包含A类和B类的数据模型,它们都有多个主键。我尝试将来自A的所有元素放在ResultSetMapping中以用于查询,但我认为因为A有一个键是实体(B),我得到一个例外。
class A {
@Id
String id;
@Id
String version;
@Id
B b;
}
class B{
@Id
String id;
@Id
String type;
}
@SqlResultSetMapping(name = "Mapping", entities = {
@EntityResult(entityClass = A.class, fields = {
@FieldResult(name = "id", column = "a_id"),
@FieldResult(name = "version", column = "a_version"),
@FieldResult(name = "b.id", column = "a_b_id"),
@FieldResult(name = "b.type", column = "a_b_type")
}
我认为由于B是一个单独的实体,我在查询中收到错误:
java.lang.ArrayIndexOutOfBoundsException:null at java.lang.System.arraycopy(Native Method)〜[na:1.8.0_131] at org.hibernate.internal.util.collections.ArrayHelper.slice(ArrayHelper.java:131) 〜[冬眠核-5.0.12.Final.jar:5.0.12.Final]