안녕하세요. addStudy() 관련 질문입니다.
88
작성한 질문수 0
삭제된 글입니다
답변 1
0
사실 어느쪽에 두어도 크게 문제는 없습니다. 중요한건 두 엔티티간의 관계가 객체적으로도 엔티티적으로도 설정 되어야 한다는 것이 중요합니다.
"편의성 메서드 위치가 Study에 있어야 좀 더 주인임을 표현한다"는 의견에 크게 동의할 생각이나 거부감도 없습니다. 실제로 대부분의 OneToMany 양방향에서 Many에 해당하는 쪽이 관계의 주인이 되는 경우가 흔합니다. 이유는 Many쪽 엔티티에 FK를 두는 식으로 테이블을 설계하는 경우가 많으니까요. 그런데 객체 관계상으론 One이 좀 더 관계의 핵심적인 역할을 하는 경우가 많습니다. Post 와 Comment의 관계도 비슷하게 설계할 수 있죠. 그래서 Post에 addComment와 removeComment를 주고 그 안에서 두 엔티티간의 관계를 설정하는 코드가 더 흔할 겁니다. 물론 말씀하신대로 반대로 Comment에다가 addPost를 해도 되지만 뭔가.. Comment 입장에선 Post가 하나뿐인데 add를 쓰는게 조금 부자연스럽고 어색하지만 메소드 이름만 바꾸면 그것도 괜찮을 거 같네요.
어찌됐든 관계의 주인은 해당 메서드들의 위치로 판단하는게 아니라 맵핑을 보고 파악해야 하는겁니다.
spring boot 2.7.13-SNAPSHOT trace 소문자 로그 안나옴
0
533
1
<스프링 데이터 Common: 기본 리포지토리 커스터마이징> 에 대한 질문
0
392
1
comment table에서 저장될떄 왜 id값이 2부터저장이되는건가요?
0
407
1
@EnableJpaRepositories 설정을 스프링부트가 어디에서 자동설정하나요?
0
451
0
PersistenceContext 관련 질문드립니다.
0
335
1
지금(Eager), 나중에(Lazy)의 의미를 모르겠습니다
0
338
1
transaction 구간이 길어질 경우의 처리방법 문의드립니다.
0
905
1
docker postgres
0
293
1
Multiple DataSource 사용 시 transaction 관련 질문 드립니다.
0
2908
1
entity 중 null이 아닌 필드만 update 할 방법이 있을까요?
0
1190
1
Eager 모드일 경우, join을 inner join으로 바꾸는 법이 있을까요?
0
385
1
엔티티를 상속받는 DTO가 일반적인가요?
1
1847
1
커스텀 타입 클래스를 String 타입 처럼 이용해 쿼리하는 방법에 대해 질문하고 싶습니다.
0
339
1
연관관계 매핑 어떤식으로 해야될지 감이 안잡힙니다.
0
566
4
EntityManager 주입시 Annotation관련 질문드립니다.
0
565
1
클래스 기반 프로젝션 사용 관련 질문
0
560
1
save 메서드 질문드립니다.
0
258
1
복잡한 통계쿼리도 JPA로 가능한가요?
2
5593
1
find 와 get의 차이가 무엇인가요?
0
890
1
실무에서 JPA 할 때 FK로 개발할때 연관관계를 꼭 맺어주어야 하나요?
0
998
1
\dt Did not find any relations.
0
481
1
소스코드는 어디서 볼 수 있을까요?
1
287
1
table 생성과 select 문에 대한 질문
0
174
1
스프링 데이터 RepositoryTest 관련 질문
0
2173
2





