이 질문이 여기에 있다면, 필자는 분명히 그것을 찾지 못했습니다. 그렇지 않으면 특히 도움이되었습니다.상속 전략 선택 - 최대 절전 모드
나는 내 질문을 정연하게 해결할 수없는 상속 매핑에 대한 몇 가지 자습서와 몇 가지 질문을 읽었습니다.
사용자
그리고 3 개 이상의 다른 서브 클래스 : 그 모든 연장
사용자 A, 사용자 B, UserC에게
내가 추상 클래스가 말 사용자.
모든 서브 클래스에는 고유 한 테이블이 있으며, 수퍼 클래스 User
은 그렇지 않습니다.
내 다른 클래스 Website
에는 ArrayList가 있거나 사용자 컬렉션이 있어야합니다.
목록은 Website
의 모든 사용자를 가져와야합니다.
어떤 전략을 사용해야합니까? 나는 MappedSuperclass를 생각했지만, 나의 Website
클래스에서 List는 User 타입이므로, 여기서 무엇을해야할지 모르겠다.
도움 주셔서 감사합니다.
'모든 서브 클래스는 자체 테이블을 가지고 있습니다. 반면 슈퍼 클래스 사용자는 그렇지 않습니다. '이 점에주의하십시오. 수퍼 클래스의 모든 일반 필드는 각 서브 클래스 테이블에서 중복 될 수 있으며 이는 복제뿐 아니라 불일치로 이어질 수 있습니다. 접근법을 재검토하고 수퍼 클래스 용 테이블을 가지고 더 구체적인 확장 데이터를위한 추가 테이블을 얻는 것을 고려하십시오. – Jimmy
@Jimmy 제 생각은 공통 필드를 너무 많이 차지하지 않았습니다. 어쨌든 나는 기존 데이터베이스 이후 구조를 변경해야한다. 가장 좋은 해결책은 무엇입니까? 감사 ! –