@OneToOne — one-to-one relationship. @ManyToOne — many-to-one relationship.
@OneToOne:
1@Entity2public class User {3 @Id4 private Long id;56 @OneToOne(cascade = CascadeType.ALL)7 @JoinColumn(name = "profile_id")8 private Profile profile;9}
@ManyToOne:
1@Entity2public class Order {3 @Id4 private Long id;56 @ManyToOne7 @JoinColumn(name = "user_id")8 private User user;9}
How it works:
Key difference:
Best practice: