【问题标题】:JPA Table Cannot Be ResolvedJPA 表无法解析
【发布时间】: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 和表 SEQUENCE:

【问题讨论】:

  • 取决于数据库,USER 可能是保留作品。你似乎使用德比。它是 Derby 中的保留字:db.apache.org/derby/docs/10.2/ref/rrefkeywords29722.html。尝试以不同的方式命名您的表。
  • 你是对的!发布答案
  • 或者将表名指定为带引号的(“用户”,单引号或双引号)。或者使用自动为您引用任何 SQL 关键字的 JPA 提供程序,这样您就不必为这些事情操心了

标签: java eclipse jpa jakarta-ee


【解决方案1】:

根据数据库,USER 可能是保留字。你似乎使用德比。它在Derby中的保留字:

https://db.apache.org/derby/docs/10.2/ref/rrefkeywords29722.html.

尝试以不同的方式命名您的表格。

【讨论】:

    猜你喜欢
    • 2015-05-23
    • 1970-01-01
    • 2016-07-22
    • 1970-01-01
    • 2015-06-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多