본문 바로가기
Spring Framework/JPA

JPA 테이블 생성 시 컬럼 순서 자동 변경 방지방법

by wakestand 2022. 8. 11.
반응형

JPA에서 ddl-auto를 사용해서

시작과 동시에 자동으로 테이블 생성 시

Entity 에서 순서대로 입력한 컬럼 순서대로가 아니라

a~z 순서대로 컬럼이 삽입되게 되는데

 

이 순서를 지정할 수 없기 때문에

운영에서는 절대로 적용하면 안되고

 

Local 에서 테스트 용도로 사용할 경우에는

그냥 이상하게 깔리는 대로 사용해야 한다

 

그래도 Entity에 작성한 Column 순서대로 사용하려면

application.properties 파일을 연 뒤

 

spring.jpa.hibernate.ddl-auto=none

 

위 옵션을 추가해서 자동 생성을 막아주고

DB에서 수동으로 테이블을 생성해서 사용하거나

 

혹은 테이블 생성 시 schema.sql 파일을 통해

테이블을 생성시킨 뒤 사용해주면 된다

반응형

댓글