使用事件系统时按如下步骤进行:
( 1 )实现自己的事件监听器类
( 2 )注册自定义事件监听器,代替系统默认的事件监听器
通常,继承系统默认的事件监听器:扩展特定方法
下面是用户自定义监听器的示例:
// 自定义LoadListener,继承默认的DefaultLoadEventListener实现类
public class MyLoadListener extends DefaultLoadEventListener
... {
//在LoadEventListener接口仅仅定义了这个方法
public Object onLoad(LoadEvent event,
LoadEventListener.LoadTye loadType) throws HibernateException
...{
//先调用父类的onLoad方法,从而完成默认的持久化操作
Object o = super.onLoad(event, loadType);
//加入用户的自定义处理
System.out.println("自定义的load事件");
System.out.println(event.getEntityClassName() + "==================="
+ event.getEntityId());
return o;
}
}
下面还有一个MySaveListener,用于监听SaveEvent事件:
// 自定义SaveListener,继承默认的DefaultSaveEventListener实现类
public class MySaveListener extends DefaultSaveEventListener
( 1 )实现自己的事件监听器类
( 2 )注册自定义事件监听器,代替系统默认的事件监听器
通常,继承系统默认的事件监听器:扩展特定方法
下面是用户自定义监听器的示例:
// 自定义LoadListener,继承默认的DefaultLoadEventListener实现类
public class MyLoadListener extends DefaultLoadEventListener
... {
//在LoadEventListener接口仅仅定义了这个方法
public Object onLoad(LoadEvent event,
LoadEventListener.LoadTye loadType) throws HibernateException
...{
//先调用父类的onLoad方法,从而完成默认的持久化操作
Object o = super.onLoad(event, loadType);
//加入用户的自定义处理
System.out.println("自定义的load事件");
System.out.println(event.getEntityClassName() + "==================="
+ event.getEntityId());
return o;
}
}
下面还有一个MySaveListener,用于监听SaveEvent事件:
// 自定义SaveListener,继承默认的DefaultSaveEventListener实现类
public class MySaveListener extends DefaultSaveEventListener