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 |
Tags
- 운동해서 광명찾자
- 1*1000
- 버전 문자열 비교
- NamedEntityGraph
- mysql not equal null
- sendFractionalSeconds
- fractional seconds
- +9:00
- MYSQL
- mysql8업그레이드
- MSSQL
- apatch poi
- jdbc characterencoding utf8mb4
- Protecle
- createEntityGraph
- spring boot
- https
- AuditingEntityListener
- mysql equal null
- 티스토리챌린지
- java jdbc utf8mb4 연결 오류
- jdbc utf8mb4
- 운영체제별 차이
- RootGraph
- 오블완
- load order
- getEntityGraph
- getDateCellValue
- yml
- mysql =
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' 카테고리의 다른 글
MySQL 5에서 8로 업그레이드 시 utf8mb4와 JDBC characterEncoding 옵션 설정 (0) | 2025.04.01 |
---|---|
[Stream] 그룹핑 후 정렬 처리 (0) | 2025.02.07 |
[Querydsl] Subquery 및 Result handling (0) | 2024.07.31 |
[JAVA] instanceof null 검사? (0) | 2024.04.29 |
local에서 keytool or portecle 사용해 인증서 생성 및 ssl 적용 (0) | 2024.02.01 |