【发布时间】:2016-07-13 08:51:43
【问题描述】:
我有一个 spring boot 应用程序,我需要在其中根据一些配置初始化表。我正在使用@Transactional 使用托管事务。我的问题是我不知道应用程序何时准备好进行数据库事务。
我创建了一个读取配置并更新表的 bean,但此时它出现异常:
Could not obtain transaction-synchronized Session for current thread
我已经尝试过,如果我等待 sprintboot 启动并通过 HTTP 请求进行相同的事务,那么没有问题。所以这似乎是一个时间问题。我也尝试将代码移动到 bean 的 @PostConstruct,但它并没有解决问题。
我如何知道该应用已准备好进行数据库事务?任何帮助将不胜感激。
【问题讨论】:
标签: spring spring-boot