我正在使用hibernate 4.1.0,jpa 2.1。当我尝试建立一对多的关系时,我得到上面的错误。 我已经尝试过堆栈溢出的其他解决方案,但它们不适用于我
这是我的bean类:
@Entity
public class Users implements Serializable {
@GeneratedValue(strategy = GenerationType.AUTO)
@Id
private int Id;
private int orgId;
private String salutation;
private String firstName;
private String lastName;
private String email;
private String telephone;
private String universalRecordLocator;
private String password;
private String userLevel;
@OneToOne(cascade = CascadeType.ALL)
@JoinColumn(name = "employee_id")
UserRoles userRoles;
public int getId() {
return Id;
}
...
bellow是堆栈跟踪:
Exception in thread "main" java.lang.NoSuchMethodError: javax.persistence.OneToOne.orphanRemoval()Z
答案 0 :(得分:2)
在我看来,你的运行时类路径中有一个JPA API 1.0 jar,因为JPA 2.0中引入了orphanRemoval
属性,而你得到的错误意味着API版本中缺少属性本身在运行时发现,这应该只在JPA 1.0的情况下发生。检查运行时类路径。