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

时间:2018-05-10 13:48:28

标签: java sql-server jdbc

我使用Hibernate 5.0.10,Java 7和Microsoft JDBC Driver 4.1 for SQL Server 4.1.8112.100。

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

  

当前CallableStatement ou不是ResultSet,但调用了getResultList

它在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();

任何想法为什么它突然似乎与当前代码不兼容?

1 个答案:

答案 0 :(得分:1)

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