我正在开发一个处理MySQL DB的JSF项目。 在我的backbean方法中,我做了:
entityFacade.edit(entity object);
之后我想确认更改,我查询了我的数据库以检索已编辑的记录,但是,检索到的值是旧的。它就像entityFacade.edit(实体对象);没有成就。
我通过这样做解决了这个问题
entityFacade.remove(entity object);
entityFacade.create(entity object);
但问题是该对象具有自动增量和ID的ID。我想保留旧ID。
我不知道为什么编辑不会改变值。这个问题的可能原因是什么? 期待您的回答,专家。
答案 0 :(得分:0)
对于那些面临同样问题的人,我解决了以下问题: 与facade.edit()的问题是不 这是查询。 尝试使用facade.find(id)从数据库而不是查询中检索记录。检索到的记录将显示已编辑的数据。