我正在努力维护如何在JSF中维护实体的状态。具体来说,假设我想在一个上执行简单的CRUD操作。我将一堆Entity的属性绑定到一个表单,我在表单中做了一些更改,但后来我取消了它。在我的页面服务器上的bean中,Entity仍然被修改。 (假设UI实际上提交了表单数据,因为它在编辑它时会使用一些动作侦听器来更新表单。)
人们如何处理将实体恢复到原始状态?
只是想知道我是否遗漏了什么。
答案 0 :(得分:1)
可能克隆实体&然后更新它是一个更好的方法。
通过这种方式,您可以保留初始值&如果需要,可以进行比较/验证等。在某些情况下向最终用户显示他/她所做的更改;更多用例涉及审计等。
此外,当您已经获取该实体时,不建议返回数据库。