我嘗試使用spring-boot-starter-data-jpa從java類的MySQL數據庫中創建表。除非在Java類中更改/刪除列名,否則它工作得很好。下面一個例子:Spring引導JPA:刪除實體更改列
我有一類叫「員工」有2個字段:ID,名稱
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
@Column(name = "id")
private int id;
@Column(name = "name", length = 15)
private String name;
public Staff() {
}
// some setter and getter here
當我跑我的項目,產生了「員工」表正是我想要有2列: ID,名稱。問題是,如果我分裂「名」成「名字」和「姓氏」是這樣的:
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
@Column(name = "id")
private int id;
@Column(name = "firstname", length = 15)
private String firstname;
@Column(name = "lastname", length = 15)
private String lastname;
public Staff() {
}
//some getter and setter here
的「工作人員」表現在包含4列(ID,姓名,名字,姓氏),而不是3。然後我需要自己刪除「名稱」列。無論如何要自動擺脫它?
TLDR將此鍵更改爲此值。 spring.jpa.hibernate.ddl-AUTO =創造降 –