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