标签: spring hibernate transactions
我有一个注入的豆。在一个方法内部,我想调用另一个已注释的方法来启动事务。我了解Spring代理对象以及为什么不能直接调用它。相反,我使用应用程序上下文来查找自己并获取代理对象,这样它将启动事务。当运行Spring 4和Hibernate 5.1时,这完美地工作了。从那以后,我已升级到最新的Spring和最新的休眠状态。自这次升级以来,我的代码失败,因为它正在执行SQL更新,并且hibernate抛出一个异常,表明我没有事务。
在Spring 5中这种行为发生了变化吗?有更好的方法吗?