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