Для чего там первичный ключ? ElementCollection не отдельные сущности подтягивает, а составные части сущности, поэтому внешнего ключа там достаточно
Можешь еще на счет перечислений подсказать? У меня в сущность есть поле:
@NotNull @Enumerated(EnumType.STRING)
private BookCategory category;
///////////////////////////////////////////
А хибер генерит код как будь то это варчар поле:
category varchar(255),
///////////////////////////////////////////
Я в sql вбил весь BookCategory как enum(...).
///////////////////////////////////////////
Оно у меня потом не упадет, когда хибер попытается в енам колонку варчар засунуть?