Entity: Entity => 외래키의 주인이 되는 Entity: 다른 Entity
종류는 4가지가 있고 거기서 또 단방향, 양방향으로 나눠 볼 수 있다.
@OneToOne
* 주인인 Entity =>Food
@Entity
@OneToOne
@JoinColumn(name = "user_id") => user class의 Long id
private User user;
-----------------------------------------------------
* 다른 Entity => User
@Entity
private Long id;
* 주인인 Entity =>Food
@Entity
@OneToOne
@JoinColumn(name = "user_id") => user class의 Long id
private User user; => mappedBy의 user!!
-----------------------------------------------------
* 다른 Entity => User
@Entity
private Long id;
@OneToOne(mappedBy = "user")
private Food food;
@ManyToOne
* 주인인 Entity =>Food
@Entity
@ManyToOne
@JoinColumn(name = "user_id")
private User user;
-----------------------------------------------------
* 다른 Entity => User
@Entity
private Long id;
* 주인인 Entity =>Food
@Entity
@ManyToOne
@JoinColumn(name = "user_id")
private User user;
-----------------------------------------------------
* 다른 Entity => User
@Entity
private Long id;
@OneToMany(mappedBy = "user")
private List<Food> foodList = new ArrayList<>();
=> Food의 데이터가 여러개가 들어올 수 있기 때문에 List를 사용