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.DETACH在 JPA 2.0 中添加。确保您的 Hibernate 版本是 3.5 或更高版本,并且您的类路径中没有 JPA 1.0 jar(运行mvn dependency:tree -Dverbose以检查它)。

于 2012-05-04T09:16:22.297 回答