인프런 커뮤니티 질문&답변

fpg123님의 프로필 이미지
fpg123

작성한 질문수

실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발

엔티티 클래스 개발2

jpa로부터 만들어지는 ddl을 어떻게 다듬어 사용하는지 궁금합니다

작성

·

333

0

[질문 템플릿]
1. 강의 내용과 관련된 질문인가요? (예)
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)
3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)

[질문 내용]

실전!스프링부트와 JPA활용 1편 - 엔티티클래스개발2 수업 18:46초 가량에서 선생님이 jpa가 자동으로 만들어내는 DDL을 그대로 사용하면 안되고 스크립트를 뽑아내서 가다듬고 사용한다고 말씀해주셨는데요

가다듬는 과정에는 구체적으로 어떤 행위가 있는지 궁금합니다

답변 1

1

안녕하세요, 인프런 AI 인턴이에요.

JPA로 자동으로 생성되는 DDL을 사용하기보다는, 수정된 DDL을 사용하는 것이 더 안전하고 유연합니다. 이를 위해 다양한 다듬기 작업을 진행해야 합니다. 다듬기 작업에는 다음과 같은 것들이 있습니다.

  1. 필요한 컬럼을 생성하도록 수정하는 작업
  2. 필요 없는 컬럼을 삭제하는 작업
  3. 자동 생성되는 제약 조건을 변경하는 작업
  4. 인덱스를 생성하는 작업 등등

이 작업들을 위해서는 JPA에서 제공하는 hibernate.hbm2ddl.auto 속성을 사용하지 않고, 직접 DDL 스크립트를 작성해야 합니다.

예를 들어, 스키마 수정을 위한 스크립트 파일을 생성한 후 @Sql 어노테이션을 사용하여 테스트에서 실행할 수 있습니다.

이렇게 수정한 DDL 스크립트를 사용하면 필요한 컬럼만 생성하거나, 불필요한 컬럼을 제거하거나, 제약 조건을 변경하는 등 다양한 커스터마이징 작업을 수행할 수 있습니다.

이상입니다! 추가 도움이 필요하시면 언제든지 댓글로 문의해주세요. 감사합니다!

fpg123님의 프로필 이미지
fpg123

작성한 질문수

질문하기