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
方法,在此方法中,您可以编写自定义代码,帮助您识别其中包含日期属性的类(具有所有此类都需要实现的抽象类/接口)然后设置此属性的值,然后调用baseSaveOrUpdate
方法
然后在构建配置时添加此侦听器。请参考Hibernate文档了解如何执行此操作
希望这对您有所帮助。采取了其他方式,但我认为这看起来很有希望。