我在hibernate中的命名策略是默认策略:EJB3NamingStrategy。因此,字段名和表名都用驼峰式表示。我将其切换为改进的NamingStrategy以使用蛇形保护套。
但是我的外键名称中没有包含所引用实体的主键名称。
例子:
表格1:
ID
名称
使用EJB3NamingStrategy,table2字段将是:
表2:
ID
table1_id
但使用改良的NamingStrategy,table2字段将为:
表2:
ID
表格1
有没有一种方法可以使用EnhancedNamingStrategy提供_id。我不明白为什么 hibernate 状态会有所不同,因为两种策略中的logicalCollectionColumnName方法都相同。
最佳答案
扩展改进的NamingStrategy并进行自定义,也许改进的NamingStrategy的最初实现出错了,然后他们无法修复它,因为它将破坏向后兼容性。