Я новичок в Hibernate и JPA, и мне сложно настроить составной ключ, как указано ниже:
@Entity
@Table(name = Entity.TABLE)
@IdClass(EntityPK.class)
public class MyEntity extends Entity {
@CollectionOfElements
@JoinTable(name="items",
joinColumns = @JoinColumn(name="items"))
private List<String> items;
@Id
private Type type;
@Id
private Level level;
// plus standard constructors/getters/setters
}
public class EntityPK implements Serializable {
private Type type;
private Level level;
// plus standard constructors/getters/setters
}
Когда я запускаю свои тесты dbunit, я получаю следующую ошибку:
Причина: org.hibernate.AnnotationException: Внешний ключ, ссылающийся на com.tnt.sech.domain.management.ReasonList из com.tnt.sech.domain.management.ReasonList, имеет неправильный номер столбца.должно быть 2
Пожалуйста, напишите, если вы видите, где я иду не так!