@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;
}

@Column

Enum

절대 ordinal을 사용하면 안된다. string을 사용하자!

@Enumerated(EnumType.STRING)
private RoleType role;

@Temporal

날짜 타입을 매핑 할 때 사용

LocalDate, LocalDateTime을 사용할 때는 생략 가능 (최신 하이버네이트 지원)

@Temporal(TemporalType.TIMESTAMP)
private Date createdAt;

private LocalDateTime updatedAt;

@Lob

문자는 cLob, 나머지는 bLob