1
Я хочу создать primary composite key
и использовать поле @Id
из родительского класса. Но это не работает. Зачем?Как наследовать @Id из сопоставленного суперкласса?
@MappedSuperclass
static abstract class SuperEntity {
@Id
private Long id;
}
@Entity
@IdClass(SuperPK.class)
public static class ChildEntity extends SuperEntity {
@Id
private String lang;
}
public class SuperPK {
public SuperPK(Long id, String lang) {
//...
}
}
Результат: Property of @IdClass not found in entity ChildEntity: id
Возможный дубликат [Составной ключ в JPA/Hibernate с унаследованным классом] (http://stackoverflow.com/questions/4216102/composite-key-in-jpa-hibernate-with-inherited-class) –