簡體   English   中英

JPA:合並具有現有ID的實體

[英]JPA: merge entity with existing id

我正在使用JPA 2.0開發Web應用程序,並且在每個請求上打開和關閉EntityManager。 用戶可以創建一個新實體,還可以設置id字段(該字段具有含義,我無法更改表結構)。 要存儲新實體,我必須使用EntityManager的“合並”方法,但是當已經存在具有相同ID的現有實體時,它將被更新。 我是否必須手動檢查是否已經有一個具有相同ID的實體,還是可以用更好的方法來完成? 還是我的方法有其他問題?

如果使用persist方法,則將為重復的id拋出EntityPersistsException

就是說,從用戶的角度來看,他越早知道已經使用了ID,就越好(最好是在更新字段時使用ajax對其進行檢查)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM