JPA/Hibernate中的复合键与继承的类

aus*_*ser 6 hibernate jpa composite-id composite-primary-key

我有一个在我的类结构上定义的复合id,如下所示.不幸的是,我总是得到一个hibernate错误,抱怨未找到"part2":

"在实体MoreClass:part2中找不到@IdClass的属性"

任何人都可以帮我解决问题吗?(或者至少指出一个有用的jpa/hibernate doc?)

@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;
}
Run Code Online (Sandbox Code Playgroud)

小智 2

果然撞到了same problem

作为:

@Override
@Id
public getPart2() {
   return super.getPart2();
}
Run Code Online (Sandbox Code Playgroud)

似乎有效,我认为这是一个错误。请参阅https://hibernate.atlassian.net/browse/HHH-9114