【发布时间】:2017-12-11 05:55:15
【问题描述】:
我正在尝试使用 spring-boot-starter-data-jpa 从 java 类在 MySQL 数据库中创建表。它工作得很好,除非我在 java 类中更改/删除列名。举个例子:
我有一个名为“Staff”的课程,其中包含 2 个字段:id、name
@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、name。问题是如果我像这样将“name”拆分为“firstname”和“lastname”:
@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、name、firstname、lastname)而不是 3。然后我需要自己删除“name”列。反正有没有自动摆脱它?
【问题讨论】:
标签: java mysql spring hibernate spring-data-jpa