• 카테고리

    질문 & 답변
  • 세부 분야

    백엔드

  • 해결 여부

    미해결

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

19.03.23 21:15 작성 조회수 160

0

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

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

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

답변 1

답변을 작성해보세요.

0

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