EJB3NamingStrategy与ImprovedNamingStrategy外键命名

Mik*_*ike 5 java hibernate

我在hibernate中的命名策略是默认策略:EJB3NamingStrategy.所以字段和表名都在camelcase中.我将它改为ImprovedNamingStrategy以获得snakecase.

但我的外键不包括名称中引用实体的主键名称.

例:

table1:id名称

使用EJB3NamingStrategy,table2字段将是:

table2:id table1_id

但是使用ImprovedNamingStrategy,table2字段将是:table2:id table1

有没有办法使用ImprovedNamingStrategy _id.我不明白为什么hibernate的行为不同,因为两种策略中的logicalCollectionColumnName方法都是相同的.

gka*_*mal 4

扩展改进的命名策略并进行自定义,也许改进的命名策略的初始实现出现了这个错误,然后他们无法修复它,因为它会破坏向后兼容性。