【发布时间】:2012-12-26 01:01:27
【问题描述】:
我正在使用 JPA 2.0 开发一个 Web 应用程序,我会在每个请求时打开和关闭 EntityManager。用户可以创建一个新实体并设置 id-field(该字段有含义,我无法更改表结构)。要存储新实体,我必须使用 EntityManager 的“合并”方法,但是当已经存在具有相同 id 的实体时,它只会被更新。 我是否必须手动检查是否已经存在具有相同 ID 的实体,或者可以以更好的方式完成吗?还是我的方法有其他问题?
【问题讨论】:
-
为什么“必须使用“合并”方法”?如果实体已经存在,你想做什么?
-
我无法使用持久化,因为我的实体已分离,因为我在每个请求上创建(并关闭)我的 entitymanager 实例。我想阻止用户在实际想要创建新实体时更新现有实体。
-
我不需要用户合并,我可以使用持久化 - 不知何故我认为我不能......