묻고 답해요
141만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
조인전략의 문제점 (EAGER Fetch)
안녕하세요..! 영한님 강의 즐겁게 듣고 있는 학생입니다..! @Inheritance 로 조인전략 채택 시, 슈퍼타입을 조회하여도 EAGER Fetch가 적용되고 서브타입을 조회하여도 EAGER Fetch가 적용되어 Lazy Fetch를 적용할 수 없는가 싶어 구글링을 5시간정도 하다가 해당 글을 발견하였습니다. https://sodocumentation.net/hibernate/topic/2326/performance-tuning 위 포스팅처럼 조인전략 물리모델에서 LAZY Fetch 를 적용하려면 @Inheritance의 도움을 받지 않고 @OneToOne 등으로 직접 모델링하는 수 밖에 없을까요...? 강의에서 실무에서 영한 선생님도 조인전략을 많이 사용하신다고 말씀하셨는데, @Inheritance 어노테이션으로 구현하시는지, 해당 어노테이션으로 구현하신다면 EAGER Fetch는 어떻게 핸들링하시는지 궁금합니다..!
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
타입이 겹칠 수 있다면 어떤 식으로 해결하는 게 좋을까요?
타입이 중복으로 소유된다면 어떻게 해야될까요? ex) 아래와 같은 논리모델을 가진 테이블이 있습니다. (이번 수업의 예제로 사용된 테이블구조입니다.) '해리포터 책 세트 및 영화소장권'이라는 ITEM이 있고,해당 ITEM은 BOOK의 속성과 MOVIE의 속성을 모두 가지고 있습니다.혹시 이런 경우에도 설계로 풀어낼 수 있는 방법이 있을까요? 가장 궁금한 건 객체를 어떻게 풀어내느냐입니다!MOVIE와 BOOK을 모두 포함하는 서브타입 엔티티가 추가되는 것은 불가피하다고 생각합니다.이 MOVIE_BOOK을 class로 풀어낼 때 MOVIE와 BOOK이 가지는 속성과 메서드를 그대로 가지게 될텐데, 객체설계를 어떻게 하는 게 좋을까요?MOVIE와 BOOK을 모두 MOVIE_BOOK에서 상속받을 수는 없고, interface로 풀어보려고도 해봤지만 interface에는 멤버변수 선언이 불가능하여 포기했습니다... 해당 부분과 관련하여 좋은 방법이나 글이 있다면 알려주시면 감사하겠습니다.(정 안 되면 MOVIE_BOOK은 MOVIE_BOOK대로, MOVIE는 MOVIE대로 BOOK은 BOOK대로 만드는 방식으로 갈 예정입니다.) (전략은 JOIN과 SINGLETABLE 모두 상관없습니다.)
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
실무에서 Inheritance 전략을 변경하는 경우가 궁금합니다.
안녕하세요. 우선 높은 강의 퀄리티에 감사드립니다. 보는 과정에서 제가 아직 실무를 경험해보지는 못했지만, 실무에서 Inheritance 전략 타입을 조인에서 싱글로 변경하는 경우가 발생한다고 가정하면 기존에 존재하는 데이터의 마이그레이션은 어떻게 하는지 궁금합니다. 감사합니다.