728x90
JPA는 데이터베이스 스키마 자동생성 기능을 제공한다.
H2 스키마에 직접 CREATE 할 필요가 없다는 말!!
★데이터베이스 스키마 자동생성 방법★
↓↓↓<참고> 기존 회원엔티티 클래스를 이용해서 스키마를 자동생성할꺼에요 ↓↓↓
https://baejiyoung.tistory.com/5
1) persistence.xml 에 속성추가
<property name="hibernate.hbm2ddl.auto" value="create" />
참고> 이 속성을 추가하면 콘솔에서 테이블생성 DDL을 출력할 수 있다.
<property name="hibernate.show_sql" value="true" />
실행결과 >>
Hibernate :
drop table MEMBER if exists
Hibernate :
create table MEMBER (
ID varchar(255) not null,
NAME varchar(255),
age integer,
roleType varchar(255),
createDate timestamp,
lastModifiedDate timestamp,
description clob,
primary key (ID)
)
roleType은 varchar 타입으로,createDate, lastModifiedDate 는 timestamp 타입으로,description 은 clob 타입으로 생성되었다 (mysql 기준)
이처럼 자동생성되는 DDL은 지정한 데이터베이스 방언에 따라 달라진다.만약 오라클을 사용하면 VARCHAR대신 VARCHAR2타입이, INTEGER 대신에 NUMBER타입이 생성됨!
'JPA' 카테고리의 다른 글
JPA시작(7)_필드와 컬럼 매핑_속성에 따른 DDL 생성확인 @Column, @Enumerated, @Temporal, @Lob, @Transient, @Access (0) | 2021.06.07 |
---|---|
JPA시작(6)_기본키 매핑 (직접할당, 자동생성) (0) | 2021.06.07 |
JPA시작(4)_다양한 매핑 사용 @Enumerated, @Temporal, @Lob, @Column, @UniqueConstraint (0) | 2021.06.07 |
JPA시작(3)_애플리케이션개발_기초편 (0) | 2021.06.07 |
JPA시작(2)_객체 매핑방법_@Entity, @Table, @Id, @Column, persistence.xml 설정 (0) | 2021.06.07 |