질문과 답변 테이블을 연결짓기위해 답변 테이블에 질문 테이블 pk값을 칼럼(속성)으로 넣고, 질문pk랑 답변테이블에 fk로 잡을 줄 알았는데
그냥 Question 객체 자체를 속성으로 넣는다는 점을 처음 알았다.
-> 밑에 Entity와 DB에 생성된 테이블을 보면 되는데, 객체로 넣는게 아님
Question 테이블의 Id (pk)를 속성으로 넣는게 맞다!
관계를 짓는 @OneToMany 어노테이션이 붙은 필드는 테이블로 속성으로 생성되지 않았음.
자바 Question 객체가 가지고 있는 answerList 필드는 DB에서 데이터를 받아와서 Question 객체로 바뀌었을 때 모든 데이터를 가져오는 방식이 아닌가봄!
필요해서 호출했을 때 JPA가 다시 쿼리를 날려서 데이터를 조합해서 가져오는 매커니즘 같음!
question.answerList 를 하면, question 테이블이랑 answer를 조인해서 answerList를 얻는 쿼리를 날려서 해당 객체를 얻어오는거같음!
(JPA)