NoSuchMethodError:javax.persistence.OneToOne.orphanRemoval()Z

时间:2016-04-10 11:43:29

标签: java hibernate jpa

我正在使用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

1 个答案:

答案 0 :(得分:2)

在我看来,你的运行时类路径中有一个JPA API 1.0 jar,因为JPA 2.0中引入了orphanRemoval属性,而你得到的错误意味着API版本中缺少属性本身在运行时发现,这应该只在JPA 1.0的情况下发生。检查运行时类路径。