我們已經意識到我們項目中的一些類使得用戶 em.persist(Book);更新現有的圖書記錄。調用jpa堅持分離的實體不會插入重複的行。爲什麼?
第一本書被檢索
em.find(id);
然後字段通過用戶輸入修改,然後持續
em.persist(書);
雖然這工作正常,但沒有任何問題,直到現在它讓我很好奇,因爲我期望JPA在調用em.persist時插入帶有不同ID的新書。當分離對象引用時,我找不到任何有關persist方法行爲的資源。已通過。
在此先感謝
public void A() throws Exception{ // bean method
try {
oEntity=oServis.findById(kesintiLogEntity.getOrtaklikId()); //Transactional spring service method returns an existing record
oEntity.setOrtakSureAy(ortakEntity.getOrtakSureAy()-1);//modify detached object
oServis.saveOrtak(oEntity); //em.persist(oEntity);
}
catch (Exception e){
}
}
請添加一個示例代碼,'persist'應該爲持久存在的實體拋出一個'EntityExistsException'。 – Smutje
有人可以解釋爲什麼我的問題評爲-1? – desperado06
也許是因爲你沒有附加任何最小的工作示例。 – Smutje