使用 SQL 更新引用的聚合服务器失败并显示“当 IDENTITY_INSERT 设置为 OFF 时无法插入 ...”

Update referenced aggregates using SQL Server fails with ´Cannot insert ... when IDENTITY_INSERT is set to OFF´

我们正在使用最新的 Spring 数据 JDBC 里程碑 (1.1.0.M3) 以及 SQL 服务器。

更新引用的聚合(不是聚合根本身)- 失败并显示: com.microsoft.sqlserver.jdbc.SQLServerException: Cannot insert explicit value for identity column in table 'mytable' when IDENTITY_INSERT i set to OFF

更新聚合根本身工作正常。

有什么想法或建议吗?我们被锁定为使用 SQL 服务器。 请注意,以上内容适用于 H2 内存数据库。

Spring数据JDBC还不支持MS-SqlServer。

当前阻塞的问题是它不允许在声明为 IDENTITY 的列中插入 ID。

有一个问题:https://jira.spring.io/browse/DATAJDBC-278

虽然您可能不需要引用实体的 ID。如果删除它,问题应该会消失。