Вы не были ResultSet - проблема MS SQL Driver с версией 6.x и Hibernate - PullRequest
0 голосов
/ 10 мая 2018

Я использую Hibernate 5.0.10, Java 7 и Microsoft JDBC Driver 4.1 для SQL Server версии 4.1.8112.100.

После перехода на драйвер JDBC Microsoft SQL Server 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 голосов
/ 10 мая 2018

Спасибо @Mark Rotteveel, кажется, добавление SET NOCOUNT ON решило проблему. Вид не объясняет, почему водитель будет обращаться с этим по-другому, но это нормально.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...