사용자 도구

사이트 도구


java:hibernate:configuration

차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

양쪽 이전 판 이전 판
다음 판
이전 판
다음 판 양쪽 다음 판
java:hibernate:configuration [2018/07/06 17:27]
kwon37xi [hibernate.hbm2ddl.auto 프라퍼티]
java:hibernate:configuration [2019/02/07 12:36]
kwon37xi
줄 7: 줄 7:
   * ''create-only'' : 생성만하고, drop은 하지 않는다. 개발 모드에서 최초에 한 번 이걸로 실행하고, 다음에는 ''update''로 변경하면 될 듯. Hibernate 5.2 이상에서만 지원하는 것으로 보임.   * ''create-only'' : 생성만하고, drop은 하지 않는다. 개발 모드에서 최초에 한 번 이걸로 실행하고, 다음에는 ''update''로 변경하면 될 듯. Hibernate 5.2 이상에서만 지원하는 것으로 보임.
   * ''create'' : Session factory가 실행될 때에 스키마를 지우고 다시 생성. 클래스패스에 import.sql 이 존재하면 찾아서, 해당 SQL도 함께 실행함.   * ''create'' : Session factory가 실행될 때에 스키마를 지우고 다시 생성. 클래스패스에 import.sql 이 존재하면 찾아서, 해당 SQL도 함께 실행함.
-  * ''create-drop'' : create와 같지만 session factory가 내려갈 때 스키마 삭제.+  * ''create-drop'' : create와 같지만 session factory가 내려갈 때 스키마 삭제. 클래스패스에 import.sql 이 존재하면 찾아서, 해당 SQL도 함께 실행함.
   * ''update'' : 시작시, 도메인과 스키마 비교하여 필요한 컬럼 추가 등의 작업 실행. 데이터는 삭제하지 않음.   * ''update'' : 시작시, 도메인과 스키마 비교하여 필요한 컬럼 추가 등의 작업 실행. 데이터는 삭제하지 않음.
   * ''validate'' : Session factory 실행시 스키마가 적합한지 검사함. 문제가 있으면 예외 발생.   * ''validate'' : Session factory 실행시 스키마가 적합한지 검사함. 문제가 있으면 예외 발생.
줄 46: 줄 46:
 </code> </code>
  
 +====== hibernate.enable_lazy_load_no_trans=true 금지 ======
 +  * ''hibernate.enable_lazy_load_no_trans=true|false'' 사용하지 말 것. Open Session In View와 비슷한 역할.
 +  * [[https://vladmihalcea.com/the-hibernate-enable_lazy_load_no_trans-anti-pattern/|The hibernate.enable_lazy_load_no_trans Anti-Pattern]]
 +
 +====== hibernate.globally_quoted_identifiers=true ======
 +  * column, table 이름 등이 DB의 keyword 와 충돌할 때 대비하여 기본적으로 quote 시켜준다. DB별로 다른 quote 사용.
 +  * [[https://vladmihalcea.com/escape-sql-reserved-keywords-jpa-hibernate/|How to escape SQL reserved keywords with JPA and Hibernate - Vlad Mihalcea]]
java/hibernate/configuration.txt · 마지막으로 수정됨: 2023/07/03 14:53 저자 kwon37xi