질문&답변
updateItemDto
2번 자문 자답 혼자 이것저것 해보면서 찾은 부분입니다. ITEM에서 singleTable 전략을 사용하고 있습니다. @Inheritance(strategy = InheritanceType.SINGLE_TABLE) 자식 Entity는 총 Movie, Album, Book 3개가 있으며 이를 분기 하기위한 Column은 DTYPE 입니다. 처음 상품이 등록될 때 DTYPE이 정해지게 됩니다. 이후 수정하게 되면 이와 같은 로직을 타게 되고 해당 로직을 실행 후 System.out을 보게 되면 DTYPE으로 인스턴스가 나뉘게 됩니다. DTYPE이 B인 경우 BOOK에 대한 인스턴스가 생성됩니다. 이로 인해서 findItem은 해당하는 인스턴스의 함수를 호출하게 됩니다! 강의에서는 B에만 해당하는 DB값이 있어서 계속 BOOK을 호출 한 것 같습니다. 부족한 부분 및 틀린 부분 있으면 수정댓글 남겨주시면 감사하겠습니다 !
- 좋아요수
- 1
- 댓글수
- 2
- 조회수
- 705





