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