JPA初心者です。実際に変更を加えることなく、クラスの xml を変更する方法があるかどうかを知りたかったのです。それは、xml が作成された後にテーブルに新しい列を追加することですか?
質問する
156 次
1 に答える
0
xml は、クラスをデータベースにマップする方法を JPA に指示します。したがって、クラスを変更してデータベースに変更を反映させたい場合は、最初に xml を更新する必要があります。
この動作が複雑すぎる場合は、注釈を使用して速度を上げることができます。クラスを変更し、注釈を追加するだけで、すぐにプレイできます。
例 :
@Entity
class MyDomainObject {
@Id
private Integer id;
private String someField;
// Constructor ...
// getters and setters ...
// Other methods ....
}
後で、別の null 非許容フィールドを追加したいとします。あなたがするだろう:
@Entity
class MyDomainObject {
@Id
private Integer id;
private String someField;
@Column(nullable=false)
private String anotherField;
// Constructor ...
// getters and setters ...
// Other methods ....
}
コードを変更したばかりで、外部 xml ファイルのヘッドキャッシュがありません。
于 2013-03-05T09:38:47.490 に答える