Replies: 1 comment
-
Beta Was this translation helpful? Give feedback.
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
식별자(id)를 이용해 매핑
ㄴ> 쉽게는 sql문에서 join 쿼리를 만들거나, jpql에서 join 쿼리를 할 수도 있음(이부분은 좀 더 찾아봐야됨)
ㄴ> 따라서, 조회를 위해서 다른 클래스(Dao나 다른 DB와 상호작용하는 클래스를 만들어야됨)를 사용함
ㄴ> 명령과 조회는 서로 관심사가 다르고 변경이 다르게 날 수 있기 때문에 분리하는게 좋을 수도 있음
ㄴ> 이 부분은 모든 케이스에 적용된다 할 수 없지만, 현재는 충분히 그런 상황임
ㄴ> 추후 필요하다면 그 때, 객체 매핑으로 변경해도 됨
ㄴ> Study 자체가 StudyTag의 주인이 될 수 있어 자연스럽게 StudyService나 StudyRepository로 StudyTag를 추가할 수 있음
객체를 이용해 매핑(
@ManyToOne
,@OneToMany
등 을 이용)이럴 때 JPA를 사용하면, join fetch 쿼리를 상황에 따라 사용해야할 수 있음
ㄴ> 즉, JPA 엔티티에 명령과 조회 2가지 책임을 가지게 되고 한쪽의 변경으로 인해 고통 받을 가능성이 큼...
패키지를 어떻게 관리할까?
가 문제임(study, studytag, tag 이런 식으로 만들어지지 않을까 싶음)참고자료
Beta Was this translation helpful? Give feedback.
All reactions