gpt4 book ai didi

java - ou 不是 ResultSet - 6.x 版本和 Hibernate 的 MS SQL 驱动程序问题

转载 作者:行者123 更新时间:2023-11-30 02:10:24 27 4
gpt4 key购买 nike

我正在使用 Hibernate 5.0.10、Java 7 和 Microsoft JDBC Driver 4.1 for SQL Server 版本 4.1.8112.100。

更改为 Microsoft SQL Server JDBC 驱动程序 6.4 后,我收到此错误:

Current CallableStatement ou was not a ResultSet, but getResultList was called

getResultSet 的最后一行失败

public List<DocListResultExt> getDocuments(DocList doc) {
StoredProcedureQuery query = entityManagerFactory
.createEntityManager()
.createNamedStoredProcedureQuery("getDocList");

query.setParameter(....);

List<Sp_get_doc_list> spList = (List<Sp_get_doc_list>)query.getResultList();

知道为什么它突然看起来与当前代码不兼容吗?

最佳答案

谢谢@Mark Rotteveel,似乎添加SET NOCOUNT ON解决了这个问题。有点不能解释为什么驱动程序会以不同的方式处理这个问题,但这没关系。

关于java - ou 不是 ResultSet - 6.x 版本和 Hibernate 的 MS SQL 驱动程序问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50274459/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com