작성
·
266
0
안녕하세요.
선생님 수업을 듣고 혼자 공부하고 있는 학생입니다.
상속관계를 싱글테이블 전략으로 item을 상속해서 카테고리 클래스들을 작성하고 crud를 작성해보는 중에 궁금한점이 생겨서 질문드립니다.
화면에서 수정하고싶은 item의 id를 컨트롤러로 보내고 컨트롤러에서 itemService.findOne(id) 이런식으로 조회해서 영속성 컨텍스트에서 관리하도록 조회해오려고 하는데
Item item= itemService.findOne(itemId);
이런식으로 조회해오면 book이나 movie의 다른 속성들의 정보를 가져올 수 없는데 모두 가져오고 싶은 경우에는 상속관계 매핑을 사용하면 안되는 건가요?
다른 기능들을 구현할 때도 이런 식으로 상속관계때문에 제약이 많이 생기던데 상속관계 매핑이 실제로는 잘 사용하지 않는 기능인가요?
그리고 DB에서 직접 dtype을 조회해오고 싶으면 다른 클래스를 만들어서 그 클래스의 객체로 받아와야하나요??
답변 1
0
안녕하세요. ojw970725님
상속관계 매핑은 자주 사용하는 방법은 아닙니다.
Q: 첫번째 질문은 다음 방법이 있습니다.
1. 구체 클래스용 리포지토리를 만드는 방법
2. 다운 케스팅 하는 방법
Q: dtype을 조회
Entity에 dtype 필드를 만들고, 읽기 전용으로 설정하시면 사용하실 수 있습니다.
감사합니다.