본문 바로가기
Data Base/JPA

[JPA] : 필드와 컬럼 매핑

by 오주현 2022. 4. 5.
반응형
@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

댓글