1

最新の 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 インメモリ DB で機能することに注意してください。

4

1 に答える 1

1

Spring Data JDBC は、まだ MS-SqlServer をサポートしていません。

現在ブロックしている問題は、 として宣言されている列に ID を挿入できないことIDENTITYです。

これには問題があります: https://jira.spring.io/browse/DATAJDBC-278

ただし、参照されるエンティティの ID はおそらく必要ありません。削除すれば、問題は解決するはずです。

于 2019-04-24T05:35:05.440 に答える