0
我是JPA新手如何在保存期間使彈簧數據jpa調用entityManager.persist(...)方法?
我想插入一條記錄到數據庫(插入和不更新)。
但是,當我使用repository.save()方法時,如果記錄已經存在,它將充當Update查詢。
如何在這種情況下只插入(如果記錄已經存在,則拋出異常)?
How spring data JPA decides to call entityManager.persist(…) or entityManager.merge(…) method
如何在具有複合主鍵(可嵌入ID)的實體類上使用exists()方法? – firstpostcommenter
我認爲你需要爲此編寫你自己的@Query。使用'SELECT COUNT'並檢查'WHERE'部分中ID類的所有字段的相等性。 – Arthur