2

私のドメインコードでは:

@ManyToMany(mappedBy = "xyz", cascade = {CascadeType.MERGE, CascadeType.PERSIST, CascadeType.DETACH})
@Cascade(org.hibernate.annotations.CascadeType.SAVE_UPDATE)
private Set<xyzGroup> groups = new HashSet<xyzGroup>();

プロジェクトをビルドしようとすると、次の例外が発生します(mavenパッケージを使用)。

in class file (xyz.class) : unknown enum constant javax.persistence.CascadeType.DETACH

なぜそのようなタイプの例外が発生するのですか?

ありがとう :)

4

1 に答える 1

3

CascadeType.DETACHJPA2.0で追加されました。Hibernateのバージョンが3.5以上であること、およびクラスパスにJPA 1.0 jarがないことを確認してください(実行mvn dependency:tree -Dverboseして確認してください)。

于 2012-05-04T09:16:22.297 に答える