(JPA) 7. 필드와 컬럼 매핑하는 법

업데이트:
최대 1 분 소요

필드와 컬럼 매핑 (JPA)

매핑 어노테이션 정리

  • hibernate.hbm2ddl.auo

1) @Column

  • 컬럼 매핑

2) @Temporal

  • 날짜 타입 매핑
  • LocalDate, LocalDateTime을 사용할 때는 생략 가능
    @Temporal(TemporalType.TIMESTAMP)
    private Date createDate;

    @Temporal(TemporalType.TIMESTAMP)
    private Date lastModifiedDate;

    // 최신 버전
    private LocalDate testLocalDate;
    private LocalDateTime testLocalDateTime;

3) @Enumberated

  • enum 타입 매핑

4) @Lob

  • BLOB, CLOB 매핑
  • @Lob에는 지정할 수 있는 속성이 없다.

매핑하는 필드 타입이 문자이면 CLOB매핑, 나머지는 BLOB 매핑

  • CLOB : String, char[],java.sql.CLOB
  • BLOB : byte[],java.sql.BLOB

5) @Transient

  • 필드 매핑 x
  • 데이터베이스에 저장x, 조회 x
  • 주로 메모리상에서만 임시로 어떤 값을 보관하고 싶을 때 사용

6) example

package hellojpa;

import javax.persistence.*;
import java.util.Date;

@Entity
@Table(name = "MBR")
public class Member {
    @Id
    private Long id;

    @Column(name = "name")
    private String username;

    private Integer age;

    @Enumerated(EnumType.STRING)
    private RoleType roleType;

    @Temporal(TemporalType.TIMESTAMP)
    private Date createDate;

    @Temporal(TemporalType.TIMESTAMP)
    private Date lastModifiedDate;

    @Lob
    private String description;

    @Transient
    private int temp;

    public Member() {
    }
    ...
}

출처 : 자바 ORM 표준 JPA 프로그래밍 - 기본편(김영한) 인프런

태그:

카테고리:

업데이트:

댓글남기기