我已经阅读了几十个声称解释如何使用@ transaction的链接,但我验证了没有创建任何事务。subscriptionService.getAllSubscriptions();} @Service @Transactional:spring-boot-gradle-plugin:2.0.0.RELEASE")}
id
我在我的项目中引入了HibernateTransactionManager,因为我们需要在某些服务方法中使用事务。我还遵循了将SessionFactory注入DAO层而不是实现HibernateDaoSupport的最佳实践。现在,在一些没有使用@Transactional注释的读取方法中,我得到了错误:
No Hibernate Session bound to thread, and configuration doesnot allow creation of non-transactional o
还有一些其他项目已经迁移到了springboot项目。但它是由一些额外的有才华的成员完成的,他们现在不在我的组织中。我想知道在最新的Spring- data -jpa/Hibernate (我擅长启动+数据)中使用以下代码进行数据访问层的优缺点。如果用户会话请求使用两个dao类,那么事务管理在这种情况下是如何发生的。我看到这段代码用这个新的配置覆盖了上下文。
这个问题的最终期望是是否遵循此代码或spring数据?