사용자 도구

사이트 도구


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.1549510580.txt.gz · 마지막으로 수정됨: 2019/02/07 12:36 저자 kwon37xi