Apache Camel не получает автоматически сгенерированный ключ в Mssql
Я использую верблюда 2.17.0, MS SQL драйвер 6.2.1.jre8. Версия MsSQL - 2012 (SP3-GDR) (KB4019092) - 11.0.6251.0 (X64). Я использую компонент Camel-SQL для выполнения операций БД. Мне нужно получить вставленный автоматически сгенерированный первичный ключ, чтобы я мог вставить данные в дочерние таблицы. Я поставил как
setHeader(SqlConstants.SQL_RETRIEVE_GENERATED_KEYS, constant(true))
и получение идентификаторов, как
List<Map<String, Object>> generatedKeys = message.getHeader(
SqlConstants.SQL_GENERATED_KEYS_DATA, List.class);
Но я получаю ошибку
Error Message: PreparedStatementCallback; uncategorized SQLException for SQL []; SQL state [null]; error code [0]; The statement must be executed before any results can be obtained.; nested exception is com.microsoft.sqlserver.jdbc.SQLServerException: The statement must be executed before any results can be obtained.
при попытке, тот же код работает нормально с MySQL. Есть ли способ заставить его работать в mssql?