hibernate中的条件saveOrUpdate

hibernate中的条件saveOrUpdate,hibernate,hql,Hibernate,Hql,我有一个具有日期属性的映射类。我希望保存或更新此类的对象,以便仅当已存在的对象比已存储的对象旧时才更新该对象 我将如何做到这一点(如果可能,整洁高效) 我有很多这样的类,所以我希望避免为所有这些类编写大量的自定义HQL。试试看HibernateTemplate.saveOrUpdate from Spring。它具有与所需相同的功能。在开源环境下,您可能会看到实现的代码不确定如何在java中实现这一点,但我相信您可以做类似的事情 仅供参考,以下类别为NHibernate特定类别 您可以扩展Def

我有一个具有日期属性的映射类。我希望保存或更新此类的对象,以便仅当已存在的对象比已存储的对象旧时才更新该对象

我将如何做到这一点(如果可能,整洁高效)


我有很多这样的类,所以我希望避免为所有这些类编写大量的自定义HQL。

试试看HibernateTemplate.saveOrUpdate from Spring。它具有与所需相同的功能。在开源环境下,您可能会看到实现的代码

不确定如何在java中实现这一点,但我相信您可以做类似的事情

仅供参考,以下类别为NHibernate特定类别

您可以扩展
DefaultSaveOrUpdateEventListener
类并重写
PerformSaveOrUpdate
方法,在此方法中,您可以编写自定义代码,帮助您识别其中包含日期属性的类(具有所有此类都需要实现的抽象类/接口)然后设置此属性的值,然后调用base
SaveOrUpdate
方法

然后在构建
配置时添加此侦听器。请参考Hibernate文档了解如何执行此操作


希望这对您有所帮助。

采取了其他方式,但我认为这看起来很有希望。