아무 설정도 하지 않은 상태에서의 테이블 생성 쿼리 로그를 보면 H2 문법이 적용되어 있다.
create table car (
car_id bigint generated by default as identity,
car_number varchar(255),
category varchar(255),
color varchar(255),
model varchar(255),
production_year varchar(255),
purchase_date timestamp,
vin varchar(255),
primary key (car_id)
)
application.properties에 코드 추가
spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQL57Dialect
spring.jpa.properties.hibernate.dialect.storage_engine=innodb
spring.datasource.hikari.jdbc-url=jdbc:h2:tcp://localhost/~/usedcar;MODE=MYSQL
결과
create table car (
car_id bigint not null auto_increment,
car_number varchar(255),
category varchar(255),
color varchar(255),
model varchar(255),
production_year varchar(255),
purchase_date datetime(6),
vin varchar(255),
primary key (car_id)
) engine=InnoDB
MySQL 문법이 적용된 것을 확인할 수 있다.
'JPA' 카테고리의 다른 글
양방향 관계 맵핑 (0) | 2021.05.20 |
---|---|
Id 필드에 @GeneratedValue(strategy = GenerationType (0) | 2021.05.12 |
JPA Auditing으로 생성시간, 수정시간 자동화하기 (0) | 2021.05.12 |
쿼리 로그 세팅 (0) | 2021.04.28 |
ddl-auto 옵션 관련 주의할 점!!!!!!!!! (5) | 2021.04.28 |
댓글