这个
Hibernate Event System
已使用
internally
通过这个插件。消息是以阻塞的方式处理的,否则将收到响应
之后
日志记录完成。
它很容易复制-只需创建一个自定义的Hibernate侦听器:
import org.hibernate.event.PostInsertEvent;
import org.hibernate.event.PostInsertEventListener;
import org.hibernate.event.PostUpdateEvent;
import org.hibernate.event.PostUpdateEventListener;
class HibernateDummyListener implements PostInsertEventListener, PostUpdateEventListener {
public void onPostInsert(final PostInsertEvent event) {
println "Hibernate: ON POST INSERT"
//No delay
}
public void onPostUpdate(final PostUpdateEvent event) {
println "Hibernate: ON POST UPDATE"
Thread.sleep(10000)
}
}
…和resources.groovy:
beans = {
hibernateDummyListener(HibernateDummyListener)
hibernateEventListeners(HibernateEventListeners) {
listenerMap = ['post-insert':hibernateDummyListener,
'post-update':hibernateDummyListener]
}
}