有没有办法检查 java 对象在提交后是否发生了变化

Is there a way to check if java object changed after submit

有没有办法在 JSF 中提交后检查 java 对象是否更改,而无需手动存储实例或在持久化之前查询数据库。我在我的应用程序中使用 primefaces 和 omnifaces 框架。

@Named("bean")
public class bean implement serialization{ 
   private Person newPerson;

   public void doSave(ActionEvent event) {
        //compare person object
        if(newPerson.equal(submittedPerson)){
            //message to user for no changes to apply
             ----
        }else{
            //do persist
             ----
        };

//getter and setter
   ---
   ---  

您可以在提交前后计算并比较对象的哈希码。这样,您就不必存储实际对象本身。