我有一个像这样的 POJO (Groovy)
class User {
@Column(name = 'Username')
String username
@Column(name = 'EmailAddress')
String emailAddress
}
我所做的一切似乎都没有强制 JPA 生成这样的模式:
create table User (
Username varchar(64),
EmailAddress varchar(64)
)
我得到的是 username varchar
和 email_address varchar
。可以设置什么配置选项来解决这个问题?
最佳答案
在 PostgreSQL 中,不带引号的名称不区分大小写。 所以用户名和用户名是一样的。
如果您想要区分大小写的名称,您必须将名称放在双引号中。
但我建议永远不要使用区分大小写的名称。
关于长度 YCF_L 是正确的,@Column 注释中缺少长度参数。
@Column(name = 'Username', length = 64)
关于java - 在 Postgres 上使用 JPA/Spring Boot 生成标题大小写字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56131219/