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

씨쁠쁠러버님의 프로필 이미지

작성한 질문수

자바 ORM 표준 JPA 프로그래밍 - 기본편

필드와 컬럼 매핑 강의를 들으면서 궁금한 게 있어 질문 드립니다.

21.02.18 16:36 작성

·

354

0

정말 도움 많이 받고 있습니다!

좋은 강의 만들어주셔서 감사합니다.

제가 궁금한 것은 properties에서

spring.jpa.hibernate.ddl-auto=create

해당 설정에 대한 부분입니다.

옵션을 none을 두고 사용하는것을 권장 하셨는데 개인 프로젝트에선

DB테이블을 만들고, 만든 테이블에 맞춰서 Entity 클래스의 필드들을

작성하면 되는건가요?

아니면 Entity 클래스를 작성하고 설정을create를 둔 다음

테이블을 쫙 만들고 none으로 변경해 사용하다,

변경 사항이 있을 때만 create로 바꿔 

테이블을 생성해야 하나요?

어떤식으로 테이블을 생성하는지 궁금합니다.

감사합니다. 좋은 하루 되세요!

답변 4

1

씨쁠쁠러버님의 프로필 이미지

2021. 02. 21. 09:39

확인했습니다! 감사합니다~

1

김영한님의 프로필 이미지
김영한
지식공유자

2021. 02. 20. 13:14

네 맞습니다^^

그게 매핑의 목표이지요^^

1

김영한님의 프로필 이미지
김영한
지식공유자

2021. 02. 18. 21:42

안녕하세요. 승범님

옵션을 none을 두고 사용한다는 것은 운영 시스템 때문입니다. 운영 시스템에 이 옵션이 켜져있으면 중요한 고객 데이터가 모두 삭제될 수 있습니다.

그리고 변경 사항이 있으면 직접 DDL로 alter를 SQL을 사용하셔야 합니다.

운영 시스템에서는 create를 참고는 해서 만들 수는 있지만 가급적 직접 DDL을 수동으로 작성하는 것을 권장합니다.

개발용 PC에서는 create로 두고 사용하셔도 됩니다.

감사합니다.

0

씨쁠쁠러버님의 프로필 이미지

2021. 02. 19. 13:16

빠른 답변 감사합니다! 

그럼 ddl로 직접 작성한 테이블에 맞게

Entity맵핑만 진행해주면 되겠네요!

Entity클래스 명이나 필드명이 Table명이나 컬럼명과 다르다면

@Table("테이블명"), @Colum("컬럼명") 이런식으로

맞춰주면 되는건가요?

항상 건강하세요! 감사합니다!