필드와 컬럼 매핑 (JPA)
매핑 어노테이션 정리
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
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 프로그래밍 - 기본편(김영한) 인프런
태그:
JPA
카테고리:
JPA
업데이트: September 02, 2022
댓글남기기