필드와 칼럼 매핑
@Entity
public class Member {
@Id
private Long id;
// DB의 칼럼 명을 따로 명시할 수 있다.
@Column(name = "name")
private String username;
private Integer age;
// DB에는 enum 타입이 없어서 이 애너테이션을 달아줘야 한다.
@Enumerated(EnumType.STRING)
private RoleType roleType;
// 날짜 타입은 @Temporal을 달아준다.
// DB는 DATE, TIME, TIMESTAMP로 나뉘기 때문에 정보를 줘야 한다.
@Temporal(TemporalType.TIMESTAMP)
private Date createdDate;
@Temporal(TemporalType.TIMESTAMP)
private Date lastModifiedDate;
// varchar를 넘어서는 큰 컨텐츠를 넣고 싶을 때 사용한다.
// String 타입이면 DB에서 clob으로 생성된다.
@Lob
private String description;
// getter, setter
}
@Column


@Enumerated

@Temporal

@Lob
@Transient
Last updated