繁体   English   中英

Hibernate EntityInterceptor(EmptyInterceptor):筛选出所有@Transaction(readOnly = TRUE)事务

Hibernate EntityInterceptor (EmptyInterceptor): Filter out all @Transaction(readOnly=TRUE) Transactions

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我定义并成功插入了一个捕获所有事务的Hibernate DB Interceptor。

public class HibernateTransactionInterceptor extends EmptyInterceptor {

    @Override
    public void afterTransactionBegin(Transaction tx) {

        System.out.println("Intercepted"); 
        // ...
        super.afterTransactionBegin(tx);        
    }
}

applicationContext.xml:

<bean id="transactionInterceptor" class="myapp.interceptor.HibernateTransactionInterceptor" />

<bean id="sessionFactory"
        class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">
  <!-- Plug into SessionFactory the Interceptor bean define above -->
  <property name="entityInterceptor" ref="transactionInterceptor" />

  ...
</bean>

现在,拦截器将在所有 @Transaction服务方法上触发。 但是我只需要拦截@Transaction(readOnly=FALSE)方法(即,过滤掉所有Read-Only方法)。 有没有一种配置方法?

问题暂未有回复.您可以查看右边的相关问题.
4 Hibernate EntityInterceptor无法拦截

我正在使用Spring,Hibernate和Struts开发Web应用程序。 对于我的域实体类,我想使用Hibernate Interceptor设置2个java.util.Date变量。 每个实体类都有以下两个我要设置的变量。 私有Date createDate; 私有Date ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM