【发布时间】:2021-10-27 01:53:05
【问题描述】:
我将这个实体命名为“用户”
@Entity
public class User {
private @Id @GeneratedValue Long id;
@Column(unique=true)
private String username;
private String password;
但后来我在下面看到了这个错误消息,发现“USER”是 postgresql 中的保留关键字
错误:字符 14 处的“用户”处或附近出现语法错误
声明:创建表用户(id int8 not null .....
然后我尝试使用表格注释重命名表格
@Entity
@Table(name="USER_ACCOUNT")
public class User {
private @Id @GeneratedValue Long id;
@Column(unique=true)
private String username;
private String password;
但问题依然存在,请问如何解决?我需要更改班级名称吗?
编辑: 附加信息,我使用 docker compose 运行所有 spring boot 和 postgres 服务。 我首先使用 H2,它毫无问题地创建了用户表。
【问题讨论】:
-
你在postgresql控制台中直接试过语句了吗?
-
你的表在数据库中的名称是什么?
-
是“更新”,而不是“创建”行:
of config file 'persistence.xml' ? -
@AndrzejWięcławski 我使用 create-drop
标签: java postgresql spring-boot hibernate spring-data-jpa