定义监听器并继承SaveOrUpdateEventListener接口
package dao; import org.hibernate.HibernateException; import org.hibernate.event.SaveOrUpdateEvent; import org.hibernate.event.SaveOrUpdateEventListener; import domain.User; public class SaveListener implements SaveOrUpdateEventListener { public void onSaveOrUpdate(SaveOrUpdateEvent event) throws HibernateException { if(event.getObject() instanceof domain.User){ User user = (User)event.getObject(); System.out.println(user.getName().getFirstName()); } } }
配置:在hibernate.cfg.xml中配置
<event type="save">
<listener class="dao.SaveListener"/>
<listener class="org.hibernate.event.def.DefaultSaveOrUpdateEventListener"/>
</event>
</session-factory>
</hibernate-configuration>