Resolved
Written on
·
349
0
안녕하세요 영한님
연관관계 편의메소드의 위치에 관련해서 영한님의 개인적인 추천위치를 들었었는데요.
1.만약 A테이블에서 B테이블과 C테이블 둘다 참조하고 있을경우 이때 연관관계 메서드는 A안에서 만드는게 무조건 맞는거겠죠?
2.연관관계편의 메서드를 무조건적으로 생성해줘야 하는지 궁금합니다. 연관관계편의 메서드의 이유가 자바의 객체구조 때문에 한쪽에서 강제로 이어주는것인데, 만약 단순하게 이어주어 나중에 호출에만 이용할경우에는 연관관계편의 메서드가 필요없어 보여서요.
Answer 1
0
1. 연관관계 편의 메서드 위치에 대해서는 아래 글 답변을 참고해주세요:)
https://www.inflearn.com/questions/16308
2. 만약 단순하게 이어주어 나중에 호출에만 이용할경우에는 연관관계편의 메서드가 필요없어 보여서요.
=> 이 부분을 간단하게라도 코드로 보여주실 수 있으실까요?
1. PostLike를 생성하자마자 바로 저장하실 목적이라면 생성과 동시에 처리해도 무방할 것 같습니다.
2. 사실상 PostLike 생성 메서드가 연관관계 편의 메서드 역할을 포함하기 때문에 이미 PostLike에 연관관계 편의 메서드가 있다고 볼 수 있습니다. 작성하신대로 처리해도 괜찮을 것 같습니다.
답변감사합니다! 질문이 모호해서 죄송합니다. 코드와함께 다시 재질문드려요!
강의를보고 JPA 공부할겸 간단한 토이프로젝트를 진행하고 있습니다.
게시글을 작성하고 거기에 댓글이 달리고 그리고 그 댓글에 좋아요를 누를수있는 테이블을 작성했습니다.
그렇기 때문에 댓글 Reply를 참조하고, 좋아요를 누른사람 Member을 참조했습니다.
이럴경우
연관관계 편의메서드의 위치를 어떻게 해야할까 고민하다가
이렇게 생성메서드를 만들어서 연관관계 편의메서드까지 한번에 처리해버렸는데 이런식으로 해도 되는건지 궁금합니다.
2번 질문드린 만약 단순하게 이어주어 나중에 호출에만 이용할경우에는 연관관계편의 메서드가 필요없어 보여서요.
의 뜻은 연관관계 편의메서드의 위치를 고민하다가 어차피 PostLike를 persist 하고나서 따로 객체지향적으로 사용할일 없이 transaction을 종료시킬생각에 말씀드린거였습니다.