概括在嘗試將項目保存到數據庫時,我遇到了一個問題,即休眠創建具有正確列的表,但從不填充它們。我認為在某些情況下獲取默認模式存在問題,但原因是彈簧、驅動程序或休眠本身?堆棧跟蹤:""2019-01-28 12:49:31 - Database -> name : PostgreSQL version : 10.6 major : 10 minor : 6""2019-01-28 12:49:31 - Driver -> name : PostgreSQL Native Driver version : PostgreSQL 9.1 JDBC4 (build 901) major : 9 minor : 1""2019-01-28 12:49:31 - JDBC version : 4.0""2019-01-28 12:49:31 - HHH000400: Using dialect: org.hibernate.dialect.PostgreSQL94Dialect""2019-01-28 12:49:31 - Unable to use Java 1.7 Connection#getSchema""2019-01-28 12:49:31 - Unable to resolve connection default schema"org.hibernate.HibernateException: Use of DefaultSchemaNameResolver requires Dialect to provide the proper SQL statement/command but provided Dialect [org.hibernate.dialect.PostgreSQL94Dialect] did not return anything from Dialect#getCurrentSchemaCommand at org.hibernate.engine.jdbc.env.internal.DefaultSchemaNameResolver$SchemaNameResolverFallbackDelegate.resolveSchemaName(DefaultSchemaNameResolver.java:100) at org.hibernate.engine.jdbc.env.internal.DefaultSchemaNameResolver.resolveSchemaName(DefaultSchemaNameResolver.java:76) at org.hibernate.engine.jdbc.env.internal.JdbcEnvironmentImpl.determineCurrentSchemaName(JdbcEnvironmentImpl.java:298) at org.hibernate.engine.jdbc.env.internal.JdbcEnvironmentImpl.<init>(JdbcEnvironmentImpl.java:232) at org.hibernate.engine.jdbc.env.internal.JdbcEnvironmentInitiator.initiateService(JdbcEnvironmentInitiator.java:114)
1 回答

HUWWW
TA貢獻1874條經驗 獲得超12個贊
好的,在一些幫助下,我能夠弄清楚。
有什么幫助:1)在 DataSource bean 中,將 SimpleDataSource 替換為 DataSourceBuilder.build(); 2) 為 Dao 類中的所有方法添加了@Transactional 注解。
添加回答
舉報
0/150
提交
取消