반응형
@Id
@Column(name = "name")
@Enumerated(EnumType.STRING)
@Temporal(TemporalType.TIMESTAMP)
@Temporal(TemporalType.TIMESTAMP)
@Lob //varchar를 넘어서는 큰 데이터를 사용할 때
- 매핑 어노테이션을 몇 가지 보면 위와 같다.
- Column으로 컬럼을 매핑한다.
- temporal으로 날짜 타입을 매핑한다.
- 세 가지를 지원한다.
- 요즘에는 temporal보다 LocalDate를 그냥 사용한다.
- Enumerated
- enum 타입을 매핑한다.
- DB에는 enum타입이 없을 수 있으므로 EnumType로 값을 설정해 준다.
- enum의 ordinal을 사용하면 순서에 대한 오류가 터질 수 있다. → String을 사용하자.
- DB는 조금 더 들어가긴 하나 이게 더 안정적이고 요즘 DB는 크게 잡기 때문에 이 정도는 괜찮다.
- Transient으로 특정 필드를 컬럼에 매핑하지 않는다.
- Lob
- 매핑하는 필드 타입이 문자면 CLOB 나머지는 BLOB으로 매핑이 된다.
자바 ORM 표준 JPA 프로그래밍 - 기본편을 참고하여 공부하였습니다.
반응형
'Data Base > JPA' 카테고리의 다른 글
[JPA] : 기본 매핑하기 (0) | 2022.04.06 |
---|---|
[JPA] : 기본 키 매핑 (0) | 2022.04.05 |
[JPA] : 데이터베이스 스키마 자동 생성하기 (0) | 2022.04.05 |
[JPA] : 엔티티 매핑과 매핑 종류 (0) | 2022.03.23 |
[JPA] : 준영속 상태 (0) | 2022.03.23 |
댓글