我尝试使用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 =创造降 –