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