我正在将旧的 spring boot 应用程序迁移到最新的 spring boot 2.3.0
迁移成功,但是,当我尝试将应用程序连接到现有数据库时,由于大小写问题,它无法识别自动生成的外键列。
旧版本中的外键列名称具有大写字母,如下所示。这里FLAGCATEGORY_FLAGCATEGORYID是hibernate自动生成的外键列名
当我将新的 spring boot 版本与 hibernate 5 一起使用时,它会生成小写的外键列名称。由于这种差异,应用程序无法使用旧数据库启动。有人可以建议我在不更改数据库架构的情况下应该如何解决这个问题?
最佳答案
您可以使用自己的列名而不是自动生成的列名,尝试在您的 flagCategory getter 上添加此注释:
@JoinColumn(name = "FLAGCATEGORY_FLAGCATEGORYID")
关于spring-boot - hibernate : How to change the auto generated foreign key column name from lowercase to uppercase,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62588312/