我有一個簡單的實體,沒有任何關系,但是當我運行我的應用程序時,它會拋出以下內容: Error executing DDL "create table tasks (id bigint not null, car bigint, created_at datetime(6), status varchar(255), to bigint, updated_at datetime(6), primary key (id)) engine=InnoDB" via JDBC Statement我的實體非常簡單。這是它的代碼: @Entity public class Task { @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; @Column(name = "car") private Long car; @Column(name = "to") private Long to; @Enumerated(EnumType.STRING) private Task.Status status; public enum Status { NEW, DONE, } @CreationTimestamp private Date createdAt; @UpdateTimestamp private Date updatedAt; }
1 回答

紅顏莎娜
TA貢獻1842條經驗 獲得超13個贊
“to”是 SQL 中的保留字。嘗試為“to”字段指定其他名稱,例如
@Column(name = "to_something")
private Long to;
添加回答
舉報
0/150
提交
取消