facade.edit不会更改数据库

时间:2017-12-13 02:11:23

标签: facade

我正在开发一个处理MySQL DB的JSF项目。 在我的backbean方法中,我做了:

entityFacade.edit(entity object);

之后我想确认更改,我查询了我的数据库以检索已编辑的记录,但是,检索到的值是旧的。它就像entityFacade.edit(实体对象);没有成就。

我通过这样做解决了这个问题

entityFacade.remove(entity object);
entityFacade.create(entity object);

但问题是该对象具有自动增量和ID的ID。我想保留旧ID。

我不知道为什么编辑不会改变值。这个问题的可能原因是什么? 期待您的回答,专家。

1 个答案:

答案 0 :(得分:0)

对于那些面临同样问题的人,我解决了以下问题: 与facade.edit()的问题是 这是查询。 尝试使用facade.find(id)从数据库而不是查询中检索记录。检索到的记录将显示已编辑的数据。