繁体   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