小编典典

JPA / Hibernate中具有继承类的复合键

hibernate

我在我的班级结构上定义了一个复合ID,如下所示。不幸的是,我总是收到一个hibernate错误,抱怨找不到的“ part2”:

“在实体MoreClass中找不到@IdClass的属性:第2部分”

有人可以帮我解决问题吗?(或者至少在一个有用的jpa / hibernate文档上指向我?)

@IdClass(ClassKey.class)
@Entity
public class MoreClass extends LessClass implements Serializable
{
  @Id
  String part1;
}

@MappedSuperclass
public class LessClass implements Serializable
{
   @Id
   String part2;
}

public class ClassKey implements Serializable
{
   String part1;
   String part2;
}

阅读 227

收藏
2020-06-20

共1个答案

小编典典

居然撞到了same problem

如:

@Override
@Id
public getPart2() {
   return super.getPart2();
}

确实可行,我认为这是一个错误。参见https://hibernate.atlassian.net/browse/HHH-9114

2020-06-20