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