점프투자바 2-5 리포지토리

jin·2023년 6월 8일
0

TIL

목록 보기
1/2

질문 - 답변 테이블 구조

  • 질문과 답변 테이블을 연결짓기위해 답변 테이블에 질문 테이블 pk값을 칼럼(속성)으로 넣고, 질문pk랑 답변테이블에 fk로 잡을 줄 알았는데
    그냥 Question 객체 자체를 속성으로 넣는다는 점을 처음 알았다.

    -> 밑에 Entity와 DB에 생성된 테이블을 보면 되는데, 객체로 넣는게 아님
    Question 테이블의 Id (pk)를 속성으로 넣는게 맞다!


Entity와 DB 테이블

관계를 짓는 @OneToMany 어노테이션이 붙은 필드는 테이블로 속성으로 생성되지 않았음.

눈여겨 볼 부분

https://wikidocs.net/160890#:~:text=%EC%9D%B8%EC%A7%80%EB%8F%84%20%ED%85%8C%EC%8A%A4%ED%8A%B8%ED%95%B4%20%EB%B3%B4%EC%95%98%EB%8B%A4.-,%EB%8B%B5%EB%B3%80%EC%97%90%20%EC%97%B0%EA%B2%B0%EB%90%9C%20%EC%A7%88%EB%AC%B8%20%EC%B0%BE%EA%B8%B0%20vs%20%EC%A7%88%EB%AC%B8%EC%97%90%20%EB%8B%AC%EB%A6%B0%20%EB%8B%B5%EB%B3%80%20%EC%B0%BE%EA%B8%B0,-%EC%95%9E%EC%97%90%EC%84%9C%20%EA%B5%AC%EC%84%B1%ED%95%9C%20Answer

JPA는 어렵다! 신기하다!

자바 Question 객체가 가지고 있는 answerList 필드는 DB에서 데이터를 받아와서 Question 객체로 바뀌었을 때 모든 데이터를 가져오는 방식이 아닌가봄!

필요해서 호출했을 때 JPA가 다시 쿼리를 날려서 데이터를 조합해서 가져오는 매커니즘 같음!

https://wikidocs.net/161357#:~:text=%EC%B6%94%EA%B0%80%ED%95%98%EC%A7%80%20%EC%95%8A%EC%95%98%EA%B8%B0%20%EB%95%8C%EB%AC%B8%EC%9D%B4%EB%8B%A4.-,%EC%A7%88%EB%AC%B8%20%EC%83%81%EC%84%B8%20%ED%8E%98%EC%9D%B4%EC%A7%80%EC%97%90%20%EB%8B%B5%EB%B3%80%20%ED%91%9C%EC%8B%9C%ED%95%98%EA%B8%B0,-%EC%A7%88%EB%AC%B8%EC%97%90%20%EB%93%B1%EB%A1%9D%EB%90%9C%20%EB%8B%B5%EB%B3%80%EC%9D%84

question.answerList 를 하면, question 테이블이랑 answer를 조인해서 answerList를 얻는 쿼리를 날려서 해당 객체를 얻어오는거같음!
(JPA)

0개의 댓글