未知的枚举常量javax.persistence.CascadeType.DETACH

时间:2012-05-04 09:04:49

标签: hibernate spring-mvc hibernate-mapping

在我的域代码中:

@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

为什么会发生这种类型的异常?

谢谢:)

1 个答案:

答案 0 :(得分:3)

JPA 2.0中添加了

CascadeType.DETACH。确保您的Hibernate版本为3.5或更高版本,并且您的类路径中没有JPA 1.0 jar(运行mvn dependency:tree -Dverbose进行检查)。