监听器: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>