PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Бавно хибернация за придобиване на Postgres връзка

Поправих го =) Наистина трябваше да се потърся, за да намеря отговора за този. По принцип всичко се свежда до зареждане на метаданни и JDBC драйвер. Той зарежда ВСИЧКИ МЕТА ДАННИ, включително коментари до sql колони и други различни конструкции, които не са необходими за работа. Не знам защо това е включено по подразбиране, но определено трябва да изключите тази функция, освен ако изрично не се нуждаете от нея:

config.setProperty("hibernate.temp.use_jdbc_metadata_defaults","false");

Незабавна връзка сега!

Единствената информация, която успях да намеря за това, е в код:

107     // 'hibernate.temp.use_jdbc_metadata_defaults' is a temporary magic value.
108     // The need for it is intended to be alleviated with future development, thus it is
109     // not defined as an Environment constant...
110     //
111     // it is used to control whether we should consult the JDBC metadata to determine
112     // certain Settings default values; it is useful to *not* do this when the database
113     // may not be available (mainly in tools usage).
114     boolean useJdbcMetadata = ConfigurationHelper.getBoolean( "hibernate.temp.use_jdbc_metadata_defaults", configValues, true );

http://grepcode.com/file/repo1.maven.org/maven2/org.hibernate/hibernate-core/4.1.1.Final/org/hibernate/engine/jdbc/internal/JdbcServicesImpl.java#JdbcServicesImpl



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Генерирайте стойности по подразбиране в CTE UPSERT с помощта на PostgreSQL 9.3

  2. PostgreSQL 11:Какво ново

  3. Писане към конкретни схеми с RPostgreSQL

  4. Конфигуриране на PostgreSQL за наблюдаемост

  5. Как да репликирате PostgreSQL данни на отдалечени сайтове