gpt4 book ai didi

java - EJB3NamingStrategy 与 ImprovedNamingStrategy 外键命名

转载 作者:搜寻专家 更新时间:2023-10-31 19:49:09 24 4
gpt4 key购买 nike

我在 hibernate 中的命名策略是默认的:EJB3NamingStrategy。所以字段名和表名是驼峰式的。我将其切换为 ImprovedNamingStrategy 以使用 snakecase。

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

例子:

表 1:ID姓名

使用 EJB3NamingStrategy,table2 字段将是:

表 2:ID表1_id

但使用 ImprovedNamingStrategy 时,table2 字段将是:表 2:ID表1

有没有办法通过 ImprovedNamingStrategy 获得 _id。我不明白为什么 hibernate 的行为不同,因为两种策略中的 logicalCollectionColumnName 方法是相同的。

最佳答案

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

关于java - EJB3NamingStrategy 与 ImprovedNamingStrategy 外键命名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7689206/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com