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;
}
}
似乎您的JPA提供程序不會自動引用SQL關鍵字,因此強加於您,您要麼引用列名稱,要麼通過'@ Column'將其更改爲其他內容。一些JPA提供商爲你處理這個問題... –
問題解決了謝謝@NeilStockton – SFAH