JPA報錯Duplicate entry '0' for key 'PRIMARY'


意思很明顯就是主鍵重復了。

主鍵的配置是:PK NN AI

原因是我在數據庫手動插入了數據,不管有沒有插入id.

stackoverflow有建議使用

    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    private Long id;

實際證明不管用。

解決的方式一:

刪庫

解決的方式二:

捕獲異常,然后再重新插入(直到自動增長到新的id)。這個問題是假如倒進來的庫非常龐大呢?

不知道有沒有更好的方法?記得mybatis好像沒有這個問題。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM