반응형
상속관계 매핑을 할때 사용되는 속성이다.
예를들어 아래와같이 Book 엔티티와 MAGAZINE 엔티티가 ITEM 엔티티를 상속받을때 ITEM에
@DiscriminatorColumn 속성을 추가하게 된다면 DTYPE 속성이 추가되어 BOOK과 MAGAZINE중에 어느 엔티티때문에 추가가 되었는지 알 수 있다.
기본값으로 DTYPE에는 엔티티의 이름으로 추가가되는데
@DiscriminatorValue 어노테이션을 사용하게 된다면 사용자가 직접 설정할수도 있다.
예를들어 BOOK때문에 추가될때는 ByBook , MAGAZINE때문에 추가할때는 ByMagazine 이라는값으로 설정하고싶을때
@DiscriminatorValue("ByBook")
@DiscriminatorValue("ByMagazine")
이런식으로 해당엔티티에 추가해주면 해당값으로 추가가된다.
반응형
'개발 > Spring' 카테고리의 다른 글
[JPA] @MappedSuperclass 특징 (0) | 2020.01.02 |
---|---|
[JPA] 상속매핑 종류와 특성 (0) | 2020.01.02 |
[JPA] 일대일 매핑 외래키 관리 (0) | 2020.01.01 |
[JPA] 일대다 관계 설정시 주의사항 (0) | 2020.01.01 |
[JPA] 양방향 연관관계 설정시 주의사항 (0) | 2019.12.31 |
댓글