Я использую Hibernate 5.0.10, Java 7 и Microsoft JDBC Driver 4.1 для 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 решило проблему. Вроде не объясняет, почему драйвер справится с этим по-другому, но это нормально.
Честно говоря, я ожидал, что такая же проблема возникнет и с более ранними версиями драйверов, но это единственное, что я мог придумать, чтобы объяснить проблему.
Каков код этой хранимой процедуры, в частности, содержит ли она
SET NOCOUNT ONили нет?