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

时间:2019-04-23 09:02:00

标签: sql-server spring-data-jdbc

我们正在将最新的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内存数据库。

1 个答案:

答案 0 :(得分:1)

Spring Data JDBC尚不支持MS-SqlServer。

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

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

尽管您可能不需要引用实体上的ID。如果将其删除,该问题将消失。