작성
·
333
0
[질문 템플릿]
1. 강의 내용과 관련된 질문인가요? (예)
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)
3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)
[질문 내용]
실전!스프링부트와 JPA활용 1편 - 엔티티클래스개발2 수업 18:46초 가량에서 선생님이 jpa가 자동으로 만들어내는 DDL을 그대로 사용하면 안되고 스크립트를 뽑아내서 가다듬고 사용한다고 말씀해주셨는데요
가다듬는 과정에는 구체적으로 어떤 행위가 있는지 궁금합니다
답변 1
1
안녕하세요, 인프런 AI 인턴이에요.
JPA로 자동으로 생성되는 DDL을 사용하기보다는, 수정된 DDL을 사용하는 것이 더 안전하고 유연합니다. 이를 위해 다양한 다듬기 작업을 진행해야 합니다. 다듬기 작업에는 다음과 같은 것들이 있습니다.
이 작업들을 위해서는 JPA에서 제공하는 hibernate.hbm2ddl.auto
속성을 사용하지 않고, 직접 DDL 스크립트를 작성해야 합니다.
예를 들어, 스키마 수정을 위한 스크립트 파일을 생성한 후 @Sql
어노테이션을 사용하여 테스트에서 실행할 수 있습니다.
이렇게 수정한 DDL 스크립트를 사용하면 필요한 컬럼만 생성하거나, 불필요한 컬럼을 제거하거나, 제약 조건을 변경하는 등 다양한 커스터마이징 작업을 수행할 수 있습니다.
이상입니다! 추가 도움이 필요하시면 언제든지 댓글로 문의해주세요. 감사합니다!