我正在使用SPRING DATA JPA PagingAndSortingRepository對ORACLE表執行CRUD操作。該示例具有自動生成的ID字段。當我執行myrepo.save()時,發佈的值得到保存好,但我注意到Id字段增加了2。例如,jpa pagingandsortingrepository保存正在跳過自動生成的值一個
- 我保存和自動根ID結束了64,例如
- 我然後做一個第二保存和ID值將具有66
- 一個值,那麼我第二次保存並且ID值將具有值68
等等。我嘗試添加分配大小在
@SequenceGenerator(name="seq", initialValue=1, allocationSize=1)
但這並沒有幫助。我仍然看到id增加2.
保存請求返回一個對象。因此,當我在postman中調試問題時,返回的對象似乎將ID增加1,但DB表中最後顯示的值是郵遞員顯示的值,加上1.
請指教這種奇怪的行爲前面看過。
感謝您的幫助
您將多少個對象保存到數據庫中。看起來您對多個實體使用相同的序列。 – kimy82
你好kimy82;我一次只保存一個對象。 ORACLE表具有爲特定表創建的自己的序列以及映射到該實體的觸發器。 – jscriptor