sql >> Databasteknik >  >> RDS >> PostgreSQL

Hibernate Långsam för att få Postgres-anslutning

Jag fixade det =) Jag var verkligen tvungen att rota runt för att hitta svaret på den här. I grund och botten handlar det om att ladda metadata och JDBC-drivrutinen. Den laddar ALL META DATA, inklusive kommentarer bredvid sql-kolumner och andra olika konstruktioner, som inte behövs för drift. Jag vet inte varför detta är på som standard men du bör definitivt stänga av den här funktionen om du inte uttryckligen behöver den:

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

Omedelbar anslutning nu!

Den enda information jag kunde hitta om detta är i koden:

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. Mysql-rekursion?

  2. PostgreSQL, dra och byt

  3. Hur man snabbt släpper en användare med befintliga privilegier

  4. SQLite skära