2017-05-10 57 views
0

我使用Spring框架,当我创建了FareRate实体它给了我下面的错误JPA:错误的SQL语法春实体

无法执行架构管理,JDBC目标[创建表fare_rate(ID BIGINT不是null auto_increment,minimum varchar(255),moving varchar(255),starting varchar(255),primary key(id))]

您的SQL语法错误;检查对应于你的MySQL服务器版本正确的语法使用近 '开始VARCHAR(255)(ID)),主键' 手动位于第1行

FareRate.class

@Entity 
public class FareRate implements Serializable{ 
    private static final long serialVersionUID = 1L; 

    @Id 
    @GeneratedValue(strategy = GenerationType.IDENTITY) 
    private Long id; 

    private String starting; 

    private String moving; 

    private String minimum; 

    public Long getId() { 
     return id; 
    } 

    public void setId(Long id) { 
     this.id = id; 
    } 

    public String getStarting() { 
     return starting; 
    } 

    public void setStarting(String starting) { 
     this.starting = starting; 
    } 

    public String getMoving() { 
     return moving; 
    } 

    public void setMoving(String moving) { 
     this.moving = moving; 
    } 

    public String getMinimum() { 
     return minimum; 
    } 

    public void setMinimum(String minimum) { 
     this.minimum = minimum; 
    } 
} 
+0

似乎您的JPA提供程序不会自动引用SQL关键字,因此强加于您,您要么引用列名称,要么通过'@ Column'将​​其更改为其他内容。一些JPA提供商为你处理这个问题... –

+0

问题解决了谢谢@NeilStockton – SFAH

回答