【发布时间】:2018-03-15 03:09:27
【问题描述】:
我有一个这样的 JPA 实体:
@Entity
@Table(name = "USER", schema="APP")
public class User implements Serializable {
@Id @GeneratedValue
private long id;
private String name;
private static final long serialVersionUID = 1L;
public User() {
super();
}
public String getName() {
return this.name;
}
public void setName(String nam) {
this.name = nam;
}
}
我认为这可能是相关的:
【问题讨论】:
-
取决于数据库,
USER可能是保留作品。你似乎使用德比。它是 Derby 中的保留字:db.apache.org/derby/docs/10.2/ref/rrefkeywords29722.html。尝试以不同的方式命名您的表。 -
你是对的!发布答案
-
或者将表名指定为带引号的(“用户”,单引号或双引号)。或者使用自动为您引用任何 SQL 关键字的 JPA 提供程序,这样您就不必为这些事情操心了
标签: java eclipse jpa jakarta-ee