@OneToMany

: 질문에서 답변을 참조할 때 사용. 질문 1 : 답변 N,
자바세상에서의 편의를 위해 필드 생성, 실제 DB테이블에 칼럼이 생성되지 않음.
DB는 리스트나 배열을 만들 수 없다.

@OneToMany(mappedBy = "question", cascade = CascadeType.REMOVE)
private List<Answer> answerList;
  • mappedBy : 어떤 것에 대한 데이터냐, 여기서는 Answer엔티티에 대한 Question 변수
  • CascadeType.REMOVE : 질문이 삭제되면, 답변도 같이 삭제해라, 이걸 하지않으면 외래키(FK. 현재 question_id) 때문에 질문이 삭제가 안됨.

현재 answerList는 만들어도 되고 아니어도 된다.

다만, 만들면 좋은 것이 있음. 우리가 질문을 통해서 답변을 조회할 수 있음

profile
One step, Two step

0개의 댓글