gpt4 book ai didi

java - 如何更改 JPA 生成的列名的默认格式

转载 作者:搜寻专家 更新时间:2023-10-31 20:11:15 25 4
gpt4 key购买 nike

目前我正在将新的 JPA 实体映射到旧数据库。数据库中的列名使用下划线分隔的列名,例如“my_column_name”。

问题是 JPA 默认使用驼峰式大小写。

// Will be 'myColumnName' in queries and generated databases
private String myColumnName;

我知道可以在属性上添加 @Column(name="..") 或 @JoinColumn(name="...") - 但这意味着我必须将它添加到所有实体中的每个属性.

@Column(name = "my_column_name")
private String myColumnName;

是否可以将 JPA 的默认行为更改为使用“my_column_name”而不是“myColumnName”?

最佳答案

将以下行添加到您的application.properties:

spring.jpa.hibernate.naming.implicit-strategy=
org.hibernate.boot.model.naming.ImplicitNamingStrategyLegacyJpaImpl
spring.jpa.hibernate.naming.physical-strategy=
org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl

根据下面的链接,我测试了一下,成功了:

Spring Boot + JPA : Column name annotation ignored

关于java - 如何更改 JPA 生成的列名的默认格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26620929/

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