◆ ORM/JPA - 기초

[JPA] 💡매핑 어노테이션 정리

쿠키린 2024. 7. 30. 23:37

@Column

컬럼 매핑

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

@Temporal

날짜 타입 매핑

//TIMESTAMP : 날짜+시간
@Temporal(TemporalType.TIMESTAMP)
private Date createdDate;

@Enumerated

enum 타입 매핑

public enum RoleType {
    USER, ADMIN
}
@Enumerated(EnumType.STRING) //STRING으로 사용하자~
private RoleType roleType;

@Lob(랍)

BLOB,CLOB 매핑

@Lob //랍
private String description;

@Transient

  • 특정 필드를 컬럼에 매핑하지 않음(매핑 무시)
  • 필드 매핑X
  • 데이터베이스에 저장X, 조회X
  • 주로 메모리상에서만 임시로 어떤 값을 보관하고 싶을 때 사용
@Transient
private Integer temp;