355. Entity Relationships - dkkahm/study-springfamework5 GitHub Wiki

OneToOne

  • UserEntity
@Id
@GeneratedValue
private long id

@OneToOne(mappedBy = "userDetails", cascade=CascadeType.ALL)
private AddressEntity address;
  • AddressEntity
@Id
@GeneratedValue
private long id

@OneToOne
@JoinColumn(name="user_id")
private UserEntity userDetails;

OneToMany and ManyToOne

  • UserEntity
@OneToMany(mappedBy="userDetails", cascade=CascadeType.ALL)
private List<AddressEntity> addresses;
  • AddressEntity
@ManyToOne
@JoinColumn(name="user_id")
private UserEntity userDetails;