사용자 도구

사이트 도구


java:hibernate:configuration

차이

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

차이 보기로 링크

양쪽 이전 판 이전 판
다음 판
이전 판
다음 판 양쪽 다음 판
java:hibernate:configuration [2019/02/07 12:36]
kwon37xi
java:hibernate:configuration [2020/06/30 14:12]
kwon37xi [hibernate.globally_quoted_identifiers=true]
줄 2: 줄 2:
   * http://docs.jboss.org/hibernate/core/3.5/reference/en/html/session-configuration.html   * http://docs.jboss.org/hibernate/core/3.5/reference/en/html/session-configuration.html
   * hibernate properties, property   * hibernate properties, property
-====== hibernate.hbm2ddl.auto 프라퍼티 ======+===== hibernate.hbm2ddl.auto 프라퍼티 =====
   * http://gyumee.egloos.com/2483659 참조.   * http://gyumee.egloos.com/2483659 참조.
   * [[https://docs.jboss.org/hibernate/orm/5.2/javadocs/org/hibernate/tool/schema/Action.html|schema Action]]   * [[https://docs.jboss.org/hibernate/orm/5.2/javadocs/org/hibernate/tool/schema/Action.html|schema Action]]
줄 13: 줄 13:
   * 개발시에는 create가, 운영시에는 auto 설정을 빼거나 validate 정도로 두는 것이 좋아 보인다. update로 둘 경우에, 개발자들의 스키마가 마구 꼬여서 결국은 drop 해서 새로 만들어야 하는 사태가 발생한다.   * 개발시에는 create가, 운영시에는 auto 설정을 빼거나 validate 정도로 두는 것이 좋아 보인다. update로 둘 경우에, 개발자들의 스키마가 마구 꼬여서 결국은 drop 해서 새로 만들어야 하는 사태가 발생한다.
  
-====== hibernate.use_sql_comments 프라퍼티 ======+===== hibernate.use_sql_comments 프라퍼티 =====
   * Native SQL 쿼리로 변환할 때 쿼리에 대한 주석을 함께 달아준다.   * Native SQL 쿼리로 변환할 때 쿼리에 대한 주석을 함께 달아준다.
  
-====== hibernate.jdbc.time_zone ======+===== hibernate.jdbc.time_zone =====
   * [[http://in.relation.to/2016/09/12/jdbc-time-zone-configuration-property/|How to store timestamps in UTC using the new hibernate.jdbc.time_zone configuration property]]   * [[http://in.relation.to/2016/09/12/jdbc-time-zone-configuration-property/|How to store timestamps in UTC using the new hibernate.jdbc.time_zone configuration property]]
   * Hibernate 5.2.3 부터 Timestamp, Calendar 저장시 원하는 Timezone 으로 저장하도록 할 수 있다.   * Hibernate 5.2.3 부터 Timestamp, Calendar 저장시 원하는 Timezone 으로 저장하도록 할 수 있다.
줄 32: 줄 32:
 </code> </code>
  
-====== hibernate.temp.use_jdbc_metadata_defaults ======+===== hibernate.temp.use_jdbc_metadata_defaults =====
   * DB Sharding 처리를 Spring 차원에서 하고자할 때 ''hibernate.temp.use_jdbc_metadata_defaults=false''로 두어야 한다.   * DB Sharding 처리를 Spring 차원에서 하고자할 때 ''hibernate.temp.use_jdbc_metadata_defaults=false''로 두어야 한다.
   * [[http://stackoverflow.com/questions/10075081/hibernate-slow-to-acquire-postgres-connection|java - Hibernate Slow to Acquire Postgres Connection - Stack Overflow]]   * [[http://stackoverflow.com/questions/10075081/hibernate-slow-to-acquire-postgres-connection|java - Hibernate Slow to Acquire Postgres Connection - Stack Overflow]]
줄 46: 줄 46:
 </code> </code>
  
-====== hibernate.enable_lazy_load_no_trans=true 금지 ======+===== hibernate.enable_lazy_load_no_trans=true 금지 =====
   * ''hibernate.enable_lazy_load_no_trans=true|false'' 사용하지 말 것. Open Session In View와 비슷한 역할.   * ''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]]   * [[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 ======+===== hibernate.globally_quoted_identifiers=true ===== 
 +<code> 
 +hibernate.globally_quoted_identifiers=true 
 +hibernate.globally_quoted_identifiers_skip_column_definitions=true 
 +</code> 
   * column, table 이름 등이 DB의 keyword 와 충돌할 때 대비하여 기본적으로 quote 시켜준다. DB별로 다른 quote 사용.   * column, table 이름 등이 DB의 keyword 와 충돌할 때 대비하여 기본적으로 quote 시켜준다. DB별로 다른 quote 사용.
 +  * 단, ''columnDefinition''에 있는 단어도 함께 escape 시켜버리는데, 이것을 방지하는게 ''hibernate.globally_quoted_identifiers_skip_column_definitions=true'' 프라퍼티이다.
   * [[https://vladmihalcea.com/escape-sql-reserved-keywords-jpa-hibernate/|How to escape SQL reserved keywords with JPA and Hibernate - Vlad Mihalcea]]   * [[https://vladmihalcea.com/escape-sql-reserved-keywords-jpa-hibernate/|How to escape SQL reserved keywords with JPA and Hibernate - Vlad Mihalcea]]
 +
 +===== hibernate.query.in_clause_parameter_padding =====
 +===== hibernate.query.plan_cache_max_size =====
 +  * [[java:hibernate:performance|Hibernate Performance Tuning]] 참조
 +
java/hibernate/configuration.txt · 마지막으로 수정됨: 2023/07/03 14:53 저자 kwon37xi