3 개의 추상화 할 수없는 클래스가 있습니다. MyClubUser 및 HisClubUser 클래스는 User 클래스에서 상속됩니다. 나는 서브 클래스 전략 당 하나의 테이블, 즉 @Inheritance(strategy = InheritanceType.JOINED)
을 사용한다.최대 절전 모드 상속 전략 및 이유
필자가 관찰 한 바에 따르면 생성 된 SQL은 사용자 클래스에 대한 쿼리를 수행 할 때 외부에서 HisClubUser 및 MyClubUser를 사용합니다. Hibernate가 내 관심사가 User 일 때 [다른 테이블에 합류하는] 이유는 무엇입니까? 내 요점은 데이터가 검색되지만 사용자 인스턴스가 반환되면 MyClubUser 또는 HisClubUser에서 이러한 속성에 액세스 할 수 없습니다. 또한 왼쪽 외부 조인없이 사용자 테이블을 쿼리하는 쿼리와 비교할 때 추가 오버 헤드가 발생합니까?
덕분에 최대 절전 모드가 '다형성 질의'를 실행할 수 있도록
+1이 세부 사항에 대해 감사 드리며, 원래 SimpleUser 제안이 InheritanceType.JOINED와 함께 작동하지 않는 이유를 분명히했습니다. 나는 그 대답을 누군가의 말을 오해하지 않도록 제거했다. – KLE