将监听器添加到hibernate会话

时间:2011-03-01 05:00:37

标签: java hibernate hibernate-mapping

我最近遇到过这样一种情况:当通过 Hibernate会话更新对象时我必须执行一些操作,但是hibernate会话没有任何可以添加更新侦听器的方法。为了总结我的意图,我发布了一个示例程序。

public class SessionListenerTest{

    public static void main(String[] args){

            ...     

        Session session = sessionFactory.openSession();

        session.addSessionListener(new SessionListener(){

            onUpdate(Object dbObject){
                ...
            }

            onDelete(Object dbObject){
                ...
            }

            onInsert(Object dbObject){
                ...
            }
        });
    }
}

每当通过hibernate会话更新ant对象时,应该调用 onUpdate ,依此类推。但是Hibernate会话没有任何与 addSessionListener 类似的方法。任何帮助表示赞赏..

1 个答案:

答案 0 :(得分:6)

您可以创建一个通用的DAO,并使用某种拦截器。

资源: