spring-boot-starter-data-jpaを使用してJavaクラスからMySQLデータベースにテーブルを作成しようとしています。それは、私がJavaクラスの列名を変更/削除するときを除いて、かなりうまく機能します。ここでは例:スプリングブートJPA:エンティティの変更時にカラムを削除
私は2つのフィールドを持つクラスのコール「スタッフ」を持っている:私は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
は正確に生成されました: id、name。
@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 = create-drop –