2016-04-10 6 views
0

Ich benutze Hibernate 4.1.0, JPA 2.1.Wenn ich versuche, eine Eins-zu-viele-Beziehung zu setzen, bekomme ich den Fehler oben. Ich habe andere Lösungen auf Stack-Überlauf versucht, aber sie don t Arbeit für michNoSuchMethodError: javax.persistence.OneToOne.orphanRemoval() Z

Hier ist meine Bean-Klasse:

@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; 
    } 

    ... 

unten ist der Stack-Trace:

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

Mögliches Duplikat von [NoSuchMethodError nur unter Linux] (http://stackoverflow.com/questions/24236521/nosuchmethoderror-only-on-linux) –

+0

Auch dup von https://stackoverflow.com/questions/35701588/cant -create-entity-manager-Wenn-hinzufügen-Beziehungen und viele andere Fragen, wenn Sie nur gesucht haben ... –

Antwort

1

Es scheint mir, dass Sie eine JPA API 1.0 jar in Ihrem Laufzeitklassenpfad als orphanRemoval Attribut in JPA 2.0 eingeführt wurde und der Fehler bedeutet, dass das Attribut selbst fehlt von der API-Version zur Laufzeit entdeckt, die nur passieren sollte im Fall von JPA 1.0. Überprüfen Sie Ihren Laufzeitklassenpfad.

Verwandte Themen