我在hibernate中的命名策略是默认策略:EJB3NamingStrategy。因此,字段名和表名都用驼峰式表示。我将其切换为改进的NamingStrategy以使用蛇形保护套。

但是我的外键名称中没有包含所引用实体的主键名称。

例子:

表格1:
ID
名称

使用EJB3NamingStrategy,table2字段将是:

表2:
ID
table1_id

但使用改良的NamingStrategy,table2字段将为:
表2:
ID
表格1

有没有一种方法可以使用EnhancedNamingStrategy提供_id。我不明白为什么 hibernate 状态会有所不同,因为两种策略中的logicalCollectionColumnName方法都相同。

最佳答案

扩展改进的NamingStrategy并进行自定义,也许改进的NamingStrategy的最初实现出错了,然后他们无法修复它,因为它将破坏向后兼容性。

10-06 14:47