Java: Hibernate @OneToOne mapping
Solution 1:
Your Status entity must not have properties userId
and contentId
of type Integer, mapped with @Column
. It must have properties user
and content
of type User and Content, mapped with @OneToOne
:
public class User {
@OneToOne(mappedBy = "user")
private Status status;
// ...
}
public class Status {
@OneToOne
@JoinColumn(name = "frn_user_id")
private User user;
// ...
}
A user has one status. A status has one user.