为了账号安全,请及时绑定邮箱和手机立即绑定

休眠 - 无法解析连接默认模式:无法使用 Java 1.7 Connection#getSchema

休眠 - 无法解析连接默认模式:无法使用 Java 1.7 Connection#getSchema

一只甜甜圈 2022-05-25 10:11:46
概括在尝试将项目保存到数据库时,我遇到了一个问题,即休眠创建具有正确列的表,但从不填充它们。我认为在某些情况下获取默认模式存在问题,但原因是弹簧、驱动程序或休眠本身?堆栈跟踪:""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 注解。



查看完整回答
反对 回复 2022-05-25
  • 1 回答
  • 0 关注
  • 281 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号