Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- 티스토리챌린지
- 1*1000
- MYSQL
- 오블완
- @EntityListeners
- getEntityGraph
- EmbeddedId
- @CreateDate
- getDateCellValue
- load order
- apatch poi
- 버전 문자열 비교
- sendFractionalSeconds
- NamedEntityGraph
- fractional seconds
- createEntityGraph
- mysql =
- Protecle
- spring boot
- 운동해서 광명찾자
- pooled-lo
- +9:00
- RootGraph
- MSSQL
- https
- AuditingEntityListener
- deserializer
- mysql equal null
- mysql not equal null
- yml
Archives
- Today
- Total
Hello
[Hibernate] Inheritance Mapping 본문
728x90
구분자가 0이거나 0이 아니거나를 구분자로 사용해야하는 경우 @DiscriminatorValue(“not null”)를 사용해 처리한 내용을 작성하려고 합니다.
상속 매핑(Inheritance Mapping)은 상속 구조를 데이터베이스 테이블에 매핑하는 방법을 제공합니다.
@DiscriminatorValue(“not null”) 는 null이 아니면서 지원되지 않는 판별자 값의 경우, 명시적으로 매핑되지 않은 모든 값을 처리 경우 이 주석이 있는 클래스에 매핑됩니다.
예시)
@Entity
@Inheritance(strategy = InheritanceType.SINGLE_TABLE)
@DiscriminatorColumn(name = "targetCount")
public abstract class Event {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
private String name;
}
@Entity
@DiscriminatorValue("not null")
public class TargetUserEvent extends Event {
// some code...
}
@Entity
@DiscriminatorValue("0")
public class AllUserEvent extends Event {
// some code...
}
위와 같이 사용해 targetCount 값이 0이 아닌경우 필요한 연관관계 및 컬럼을 사용해 처리할 수 있었습니다.
참고 : https://in.relation.to/2016/07/19/null-andnot-null-discriminator-values/
728x90
'java' 카테고리의 다른 글
[Querydsl] Subquery 및 Result handling (0) | 2024.07.31 |
---|---|
[JAVA] instanceof null 검사? (0) | 2024.04.29 |
local에서 keytool or portecle 사용해 인증서 생성 및 ssl 적용 (0) | 2024.02.01 |
Java TimeUnit (0) | 2024.01.30 |
[Java]타임존 처리 ZonedDateTime + moment-timezone (0) | 2024.01.17 |