我在我的班级结构上定义了一个复合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; }
居然撞到了same problem。
same problem
如:
@Override @Id public getPart2() { return super.getPart2(); }
确实可行,我认为这是一个错误。参见https://hibernate.atlassian.net/browse/HHH-9114。