@Entity
public class Member {
@Id
private Long id;
@Column(name = "name")
private String username;
private Integer age;
@Enumerated(EnumType.STRING)
private RoleType role;
@Temporal(TemporalType.TIMESTAMP)
private Date createdAt;
@Lob
private String description;
@Transient
private String temp;
}
절대 ordinal을 사용하면 안된다. string을 사용하자!
@Enumerated(EnumType.STRING)
private RoleType role;
날짜 타입을 매핑 할 때 사용
LocalDate, LocalDateTime을 사용할 때는 생략 가능 (최신 하이버네이트 지원)
@Temporal(TemporalType.TIMESTAMP)
private Date createdAt;
private LocalDateTime updatedAt;
문자는 cLob, 나머지는 bLob