Java JPA:spring实体中的SQL语法错误
我使用的是spring框架,当我创建票价实体时,它会给我以下错误 无法对JDBC目标执行架构管理[创建表费率(id bigint not null自动增量、最小varchar(255)、移动varchar(255)、启动varchar(255)、主键(id))] 您的SQL语法有错误;检查与MySQL服务器版本相对应的手册,以了解在第1行“starting varchar(255),primary key(id))”附近使用的正确语法 票价。舱位Java JPA:spring实体中的SQL语法错误,java,mysql,spring,jpa,Java,Mysql,Spring,Jpa,我使用的是spring框架,当我创建票价实体时,它会给我以下错误 无法对JDBC目标执行架构管理[创建表费率(id bigint not null自动增量、最小varchar(255)、移动varchar(255)、启动varchar(255)、主键(id))] 您的SQL语法有错误;检查与MySQL服务器版本相对应的手册,以了解在第1行“starting varchar(255),primary key(id))”附近使用的正确语法 票价。舱位 @Entity public class Far
@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,您的JPA提供商似乎不会自动引用SQL关键字,因此您必须引用列名,或者通过@column
将其更改为其他名称。一些JPA提供商为您解决了这个问题…谢谢@NeilStockton