문서의 선택한 두 판 사이의 차이를 보여줍니다.
양쪽 이전 판 이전 판 다음 판 | 이전 판 다음 판 양쪽 다음 판 | ||
java:hibernate:configuration [2017/02/22 13:40] kwon37xi [hibernate.jdbc.time_zone] |
java:hibernate:configuration [2018/07/06 17:27] kwon37xi [hibernate.hbm2ddl.auto 프라퍼티] |
||
---|---|---|---|
줄 4: | 줄 4: | ||
====== hibernate.hbm2ddl.auto 프라퍼티 ====== | ====== hibernate.hbm2ddl.auto 프라퍼티 ====== | ||
* http:// | * http:// | ||
- | * create : Session factory가 실행될 때에 스키마를 지우고 다시 생성. 클래스패스에 import.sql 이 존재하면 찾아서, 해당 SQL도 함께 실행함. | + | * [[https:// |
- | * create-drop : create와 같지만 session factory가 내려갈 때 스키마 삭제. | + | * '' |
- | * update : 시작시, 도메인과 스키마 비교하여 필요한 컬럼 추가 등의 작업 실행. 데이터는 삭제하지 않음. | + | * '' |
- | * validate : Session factory 실행시 스키마가 적합한지 검사함. 문제가 있으면 예외 발생. | + | * '' |
+ | * '' | ||
+ | * '' | ||
* 개발시에는 create가, 운영시에는 auto 설정을 빼거나 validate 정도로 두는 것이 좋아 보인다. update로 둘 경우에, 개발자들의 스키마가 마구 꼬여서 결국은 drop 해서 새로 만들어야 하는 사태가 발생한다. | * 개발시에는 create가, 운영시에는 auto 설정을 빼거나 validate 정도로 두는 것이 좋아 보인다. update로 둘 경우에, 개발자들의 스키마가 마구 꼬여서 결국은 drop 해서 새로 만들어야 하는 사태가 발생한다. |