【发布时间】:2013-12-06 11:27:17
【问题描述】:
我在尝试注入 bean 时遇到了一个奇怪的问题, 我总是得到这个堆栈跟踪:
引起:org.springframework.beans.factory.BeanCreationException: 创建类中定义的名称为“transactionManager”的 bean 时出错 路径资源 [applicationContext.xml]:设置属性值时出错; 嵌套异常是 org.springframework.beans.NotWritablePropertyException:无效 bean 类的属性“entityInterceptor” [org.springframework.orm.hibernate4.HibernateTransactionManager]:豆 属性“entityInterceptor”不可写或设置器无效 方法。 setter的参数类型是否与返回类型匹配 吸气剂?
当我尝试这样做时:
<bean id="transactionManager"class="org.springframework.orm.hibernate4.HibernateTransactionManager">
<property name="sessionFactory" ref="sessionFactory" />
<property name="entityInterceptor" ref="auditInterceptor" />
</bean>
我确实检查了org.springframework.orm.hibernate4.HibernateTransactionManager,它确实有entityInterceptor 的setter 和我的auditInterceptor extends EmptyInterceptor,它实现了这些方法。
我在这里看不到我做错了什么?
我搜索了各种方法来为 spring+hibernate 4 配置创建拦截器,我不想使用 envers 也不想以编程方式执行此操作。
【问题讨论】:
-
您可以发布您使用管理器的课程吗...?
-
确保您使用的是 Spring 版本 > 3.2.1,它是在 3.2.2 中添加的。我猜你使用的是旧版本...
标签: java spring hibernate interceptor autowired