Обновление ссылочных агрегатов с использованием SQL Server завершается неудачно с помощью «Невозможно вставить ..., если для IDENTITY_INSERT задано значение OFF» - PullRequest
1 голос
/ 23 апреля 2019

Мы используем последнюю веху Spring Data JDBC (1.1.0.M3) вместе с SQL Server.

Обновление ссылочных агрегатов (не самого корня агрегата) - завершается неудачно с: com.microsoft.sqlserver.jdbc.SQLServerException: Cannot insert explicit value for identity column in table 'mytable' when IDENTITY_INSERT i set to OFF

Обновление самого агрегатного корня работает нормально.

Есть идеи или предложения?Мы заблокированы для использования SQL Server.Обратите внимание, что вышесказанное работает с H2 in-mem DB.

1 Ответ

1 голос
/ 24 апреля 2019

Spring Data JDBC пока не поддерживает MS-SqlServer.

В настоящее время проблема блокировки заключается в том, что она не позволяет вставлять идентификаторы в столбцы, объявленные как IDENTITY.

Для этого существует проблема: https://jira.spring.io/browse/DATAJDBC-278

Вам, вероятно, не нужен идентификатор для указанной сущности. Если вы удалите его, проблема должна исчезнуть.

...