在休眠中使用 saveOrUpdate 方法时是否可以有条件地设置一个值?我的场景是我需要在插入行时将状态设置为 NEW 或在更新时将其设置为 MODIFIED。我正在尝试使用 saveOrUpdate 方法并完成此操作。因此有可能以这种方式设置状态吗?
对不起,我没有早点发布代码..
下面是代码片段
SessionFactory sessionfactory1 = HibernateUtil.getSessionFactory1();
Session session = sessionfactory1.openSession();
Transaction transaction1 = session.beginTransaction();
SearchFileMasterDO oSearchFileMasterDO = new SearchFileMasterDO();
oSearchFileMasterDO.setId("some unique name");//identifier
oSearchFileMasterDO.setText("some value");
oSearchFileMasterDO.setStatus("NEW"); //if an update happens it needs to be set as "MODIFIED"
session.saveOrUpdate(oSearchFileMasterDO);
transaction1.commit();
session.close();
基本上我需要知道是否有办法根据场景更改状态。是否可以直接使用 saveOrUpdate 调用来做到这一点?