java - 在 Postgres 上使用 JPA/Spring Boot 生成标题大小写字段

标签 java postgresql spring-boot jpa

我有一个像这样的 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 varcharemail_address varchar。可以设置什么配置选项来解决这个问题?

最佳答案

在 PostgreSQL 中,不带引号的名称不区分大小写。 所以用户名和用户名是一样的。

如果您想要区分大小写的名称,您必须将名称放在双引号中。

但我建议永远不要使用区分大小写的名称。

关于长度 YCF_L 是正确的,@Column 注释中缺少长度参数。

@Column(name = 'Username', length = 64)

关于java - 在 Postgres 上使用 JPA/Spring Boot 生成标题大小写字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56131219/

相关文章:

postgresql - 如何使用 Peewee Models 定义几何字段

mysql - Spring boot Oauth2 中拒绝 401 未经授权的访问

java - 将 zxing 二维码扫描仪集成到我的 Android 应用程序中时遇到困难

java - 通过按钮使用组合框值

postgresql - 在数据库中搜索(相似)字符串的可扩展方式

java - 如何在 jdbc postgresql 准备语句中多次使用相同的值

java - kafka Avro 多个主题的消息反序列化器

java - 没有参数的 Lambda 函数 - 无法推断功能接口(interface)类型

java - 如何用空对象填充字符串数组?

java - 通过单击 GWT 按钮更改连接器中 Vaadin 自定义小部件的状态并将其获取到服务器端