필드와 컬럼 매핑
자바에는 다양한 필드가 있다… 컬럼과 매핑하는건 종류가 많다.
다음의 요구사항이 있다고 해보자.
@Id
private Long id;
@Column(name = "name") //필드명과 컬럼명이 일치하지 않을때
private String username;
private Integer age; //Integer사용하면 DB도 실수타입으로 생성된다.
@Enumerated(EnumType.STRING) // 회원, 관리자 구별위한 열거형
private RoleType roleType;//보통 DB에는 열거형이 없다. 이를 JPA가 치환해줌
@Temporal(TemporalType.TIMESTAMP)
private Date createdDate;
@Temporal(TemporalType.TIMESTAMP)
private Date lastModifiedDate;
@Lob
private String description;
DB에서 구분하는 세가지를 모두 매핑할 수 있다. 날짜, 시간, 날짜+시간
예전에 오라클 배울때도 자세히 배우진 않았다…
위와같이 매핑된 필드를 추가하고 애플리케이션을 WAS에 로드해보자.
스키마 자동생성 기능에 의해 위처럼 쿼리문이 생성되어 날아간다.
H2 DB 클라에서도 확인할 수 있다.