필드와 컬럼 매핑

학습 페이지

자바에는 다양한 필드가 있다… 컬럼과 매핑하는건 종류가 많다.

다음의 요구사항이 있다고 해보자.

Untitled

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

Untitled

DB에서 구분하는 세가지를 모두 매핑할 수 있다. 날짜, 시간, 날짜+시간

Untitled

예전에 오라클 배울때도 자세히 배우진 않았다…

위와같이 매핑된 필드를 추가하고 애플리케이션을 WAS에 로드해보자.

Untitled

스키마 자동생성 기능에 의해 위처럼 쿼리문이 생성되어 날아간다.

Untitled

H2 DB 클라에서도 확인할 수 있다.