2017-05-10 58 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

回答