我正在使用@ConversationScoped CDI
来管理我的表单。现在,在加载页面时,使用JPA
搜索实体。我将这个实体直接绑定到我的bean上,访问就像:
<h:inputText value=#{myForm.myEntity.name}/>
问题在于它似乎一直在管理,即使我做了
em.detach(myEntity);
myForm.myEntity = myEntity;
将实体绑定到我的bean时。如果没有合并,实体将在底层数据库中更新。
那里发生了什么?我真的需要我的对象的深层副本吗?
这可能是使用CDI
bean的错误方法吗?