JPA/Hibernate: "mappedBy reference an unknown target entity property"

Tim Bureck

Erfahrenes Mitglied
Hallo zusammen,

ich kämpfe gerade ein bisschen mit Hibernate/JPA. Kämpfen deshalb, weil es beim deployen auf den JBoss AS ein Problem gibt. Weder mein Büchlein noch Google konnten mir da so recht weiter helfen... Folgendes wirft er mir um die Ohren:

» Stack trace
Code:
org.hibernate.AnnotationException: mappedBy reference an unknown target entity property: eu.bureck.data.user.UserLogin.user in eu.bureck.data.user.User.logins

So sehen die Klassen aus:

Java:
@Entity(name="tuser")
@Table(uniqueConstraints={
    @UniqueConstraint(columnNames="name"),
    @UniqueConstraint(columnNames="email")
})
public class User implements Serializable {

    private static final long serialVersionUID = 1L;
    
    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    private Long id;

    private String name;
    private String email;

    @Temporal(TemporalType.DATE)
    private Date registeredAt;

    @OneToMany(mappedBy = "users",fetch=FetchType.EAGER)
    private List<Group> groups;
    @OneToMany(mappedBy = "user")
    private Set<UserLogin> logins;
    
    ...

Java:
@Entity
public class UserLogin implements Serializable {

    private static final long serialVersionUID = 1L;

    @Id @ManyToOne
    private User user;
    @Id @Temporal(TemporalType.DATE)
    private Date loginDate;

    ...

Hat jemand 'ne Idee?

Best regards,
Tim
 

Semour

Grünschnabel
Hi

Code:
    @OneToMany(mappedBy = "users",fetch=FetchType.EAGER)
    private List<Group> groups;
    @OneToMany(mappedBy = "user")
    private Set<UserLogin> logins;

Also ein user mit ManyToOne finde ich in deinem Quellcode, aber wo ist der ManyToOne-Eintrag mit users?

Code:
    @Id @ManyToOne
    private User user;

Grüße
Semour