1

JPA初心者です。実際に変更を加えることなく、クラスの xml を変更する方法があるかどうかを知りたかったのです。それは、xml が作成された後にテーブルに新しい列を追加することですか?

4

1 に答える 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 に答える