【问题标题】:Error: java.lang.IllegalArgumentException: Property 'transactionManager' is required even after it is declared错误:java.lang.IllegalArgumentException:属性“transactionManager”即使在声明后也是必需的
【发布时间】:2017-11-30 07:26:06
【问题描述】:

我已经在我的配置文件中声明了 transactionManager,如下所示。

@Bean
public HibernateTransactionManager transactionManager() {
    return new HibernateTransactionManager(sessionFactory().getObject());
}

即使在声明之后,我也看到没有找到 Property 'transactionManager' 的错误。

  1. 尝试使用 Spring 和 Hibernate 上下文会话配置休眠。
  2. 使用 LocalSessionFactoryBean 配置 SessionFactory。

【问题讨论】:

标签: spring hibernate


【解决方案1】:

尽量使用接口而不是具体类

@Bean
public TransactionManager transactionManager() {
    return new HibernateTransactionManager(sessionFactory().getObject());
}

【讨论】:

  • 对不起,但这没有帮助:(。
  • 问题已解决。将 hibernate 的版本更新为 4.x.y。顺便说一下,上面的 HibernateTransactionManager 有接口 PlatformTransactionManager。谢谢。
  • @syashwanthk 我是通过电话接听的,没有检查正确的界面。很高兴知道问题已解决。
猜你喜欢
  • 1970-01-01
  • 2021-01-26
  • 1970-01-01
  • 2013-01-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多