hibernate的监控器

    技术2022-05-19  20

    监听器:saveorupdate监听器,如果自己写一个 就会覆盖默认的,默认的为:org.hibernate.event.def.DefaultSaveOrUpdateEventListener

     

    如果要对某个实体进行监控,就需要写该实体的监控器。。此监控器必须要实现SaveOrUpdateEventListener接口。

    同时保存时如果需要保存到数据库 就必须在hibernate.cfg.xml中配置默认的事件org.hibernate.event.def.DefaultSaveOrUpdateEventListener

    这个就像默认的构造器一样,如果自己定义了,默认的就不会有了。。。

    eg:

    public class SaveOrUpdateListener implements SaveOrUpdateEventListener{

      public void onSaveOrUpdate(SaveOrUpdateEvent event)   throws HibernateException {         if(event.getObject()instanceof com.hongfeng.domain.User){          User user=(User)event.getObject();          System.out.println("==================="+user.getName());         } }

    }

     

    hibernate.cfg.xml中的配置

    <event type="save-update">        <listener class="org.hibernate.event.def.DefaultSaveEventListener"/>         <listener class="com.hongfeng.dao.impl.SaveOrUpdateListener"/>

     </event>


    最新回复(0)