본문 바로가기
개발/Spring

[JPA] @DiscriminatorColumn 속성

by 상용최 2020. 1. 2.
반응형

상속관계 매핑을 할때 사용되는 속성이다.

예를들어 아래와같이 Book 엔티티와 MAGAZINE 엔티티가 ITEM 엔티티를 상속받을때 ITEM에 

@DiscriminatorColumn 속성을 추가하게 된다면 DTYPE 속성이 추가되어 BOOK과 MAGAZINE중에 어느 엔티티때문에 추가가 되었는지 알 수 있다.

 

기본값으로 DTYPE에는 엔티티의 이름으로 추가가되는데 

@DiscriminatorValue 어노테이션을 사용하게 된다면 사용자가 직접 설정할수도 있다.

예를들어 BOOK때문에 추가될때는 ByBook , MAGAZINE때문에 추가할때는 ByMagazine 이라는값으로 설정하고싶을때

 

@DiscriminatorValue("ByBook") 

@DiscriminatorValue("ByMagazine")

이런식으로 해당엔티티에 추가해주면 해당값으로 추가가된다.

반응형

댓글