2016-04-10 7 views
0

私はhibernate 4.1.0、jpa 2.1を使用しています。 私は、スタックオーバーフロー上の他のソリューションを試みたが、彼らはここで私NoSuchMethodError:javax.persistence.OneToOne.orphanRemoval()Z

ためのドン、トンの仕事は私の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; 
    } 

    ... 

ベローは、スタックトレースです:

Exception in thread "main" java.lang.NoSuchMethodError: javax.persistence.OneToOne.orphanRemoval()Z 
+1

[NoSuchMethodError on Linuxのみ]の可能な複製(http://stackoverflow.com/questions/24236521/nosuchmethoderror-only-on-linux) –

+0

また、https://stackoverflow.com/questions/35701588/cantのdup -create-entity-manager-relationship-add-relationshipsと他にも多くの質問があります。 –

答えて

1

それorphanRemoval属性がJPA 2.0で導入されたため、ランタイムクラスパスにJPA API 1.0 jarがあり、エラーが発生すると、実行時に発見されたAPIバージョンから属性自体が欠落していることを意味します万一に備えて JPA 1.0のランタイムクラスパスを確認してください。