강의

멘토링

커뮤니티

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

도리강님의 프로필 이미지
도리강

작성한 질문수

스프링 데이터 JPA

JPA 프로그래밍 2. 엔티티 타입 맵핑

jpa가 db에서 create table 을 안해도 도메인객체를 실행하면 create 되는게 맞나요 ?

작성

·

249

0

강사님! 강의 잘듣고있습니다. JPA 처음 입문해서 기초적인 질문드립니다.

저는 당연히 account라는 table을 만들고 나서 도메인객체랑 맵핑하는 건줄 알았는데 drop table하고 실행해보니깐 table이 생성되어있네요.

그럼 프로젝트 진행 할때, db에서 테이블을 안만들고 java 도메인 객체 중심으로 테이블 생성하고 진행하나요 ? .. Mybatis만 쓰다가 JPA 처음 써보니깐 신세계이면서도 어떻게 설계를 하지 ? 이 생각부터 듭니다. ㅠㅠ

답변 1

0

백기선님의 프로필 이미지
백기선
지식공유자

테이블을 만들고 맵핑하는 방법도 있고, 엔티티 클래스를 먼저 만들고 테이블은 자동생성하는 방법도 있지만 보통은 사내 DBA가 있을테니 테이블 먼저 만들고 맵핑하는 식으로 진행하면 됩니다. hbm2ddl 의 값으로 validate를 쓰면 되죠. 아마 강좌 중에 언급했을 겁니다. create-drop을 써서 drop table을 한거고, validate를 쓰면 맵핑이 잘 되나만 검증할 뿐 테이블을 만들거나 지우진 않아요.

도리강님의 프로필 이미지
도리강

작성한 질문수

질문하기