Моя стратегия именования в hibernate была по умолчанию: EJB3NamingStrategy.Таким образом, имена полей и таблиц были в верблюжьем регистре.Я переключил его на ImprovedNamingStrategy, чтобы иметь Snakecase.
Но мои внешние ключи не включают в себя имя первичного ключа ссылочной сущности в имени.
Пример:
table1: id name
С EJB3NamingStrategy поля table2 будут:
table2: id table1_id
, но с ImprovedNamingStrategy поля table2 будут: table2: id table1
Есть ли способ получить _id с помощью ImprovedNamingStrategy.Я не понимаю, почему hibernate ведет себя по-разному, потому что метод logicCollectionColumnName в обеих стратегиях идентичен.