带有doube嵌入式键

时间:2017-11-26 19:10:36

标签: java hibernate

我有一个包含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]

0 个答案:

没有答案