下一个冬天哒哒哒冒蓝火 2019-06-20 17:15 采纳率: 0%
浏览 994

hibernate 查询oracle 报错 表或视图不存在?

写了 一个sql ="select sum(sl) from cx_tj_hz where bh=?"
然后使用createSQLQuery(sql) 进行查询。

然后控制台也输出了查询的sql语句。

报错

图片说明

重点是控制台的sql拉去plsql 执行可以查询。

更重点是不是每一次请求查询都报错,一会可以一会不行!!求助

  • 写回答

1条回答 默认 最新

  • 你知我知皆知 2024-08-10 11:41
    关注

    以下回答参考 皆我百晓生券券喵儿 等免费微信小程序相关内容作答,并由本人整理回复。

    这个问题可能由多种原因引起。以下是一些建议和解决方案:

    1. SQL语法错误:检查您的SQL语句是否有拼写错误或者语法错误。确保所有的表名、字段名等都是正确的。

    2. Oracle数据库连接问题:确认您正在使用的是正确的Oracle数据库连接信息。包括用户名、密码、服务器地址等。

    3. Hibernate配置问题:检查Hibernate配置文件是否正确设置了数据库连接参数。如果在运行时更改了这些参数,请确保在启动Hibernate之前再次设置它们。

    4. Hibernate缓存问题:如果Hibernate的缓存中存在与当前查询相关的数据,则可能会导致查询失败。尝试清理Hibernate缓存以查看问题是否得到解决。

    5. Oracle数据库权限问题:如果您没有足够的权限访问特定的表或视图,请联系数据库管理员进行授权。

    6. 检查日志:查看Oracle数据库的日志文件,看看是否有关于此查询的问题记录。

    7. 使用适当的异常处理策略:确保您的应用程序能够优雅地处理查询执行失败的情况,并提供有意义的信息给用户。

    请注意,上述建议适用于大多数情况。但是,具体的原因可能因环境而异,因此您可能需要根据具体情况调整以上建议。

    评论

报告相同问题?