Java Spring:org.hibernate.exception.genericjdbception:无法获取JDBC连接

Java Spring:org.hibernate.exception.genericjdbception:无法获取JDBC连接,java,spring,hibernate,Java,Spring,Hibernate,我正在从事一个复杂的项目,这是Spring的新功能,我遇到了下一个例外 javax.persistence.PersistenceException:org.hibernate.exception.genericjdbception:无法获取JDBC连接 ... 原因:org.hibernate.exception.genericjdbception:无法获取JDBC连接 ... 原因:java.sql.SQLException:javax.resource.ResourceException:

我正在从事一个复杂的项目,这是Spring的新功能,我遇到了下一个例外

javax.persistence.PersistenceException:org.hibernate.exception.genericjdbception:无法获取JDBC连接 ... 原因:org.hibernate.exception.genericjdbception:无法获取JDBC连接 ... 原因:java.sql.SQLException:javax.resource.ResourceException:IJ000460:检查事务时出错 ... 原因:javax.resource.ResourceException:IJ000459:事务未激活:tx=TransactionImple

我定义了一个周期性任务,该任务每10分钟调用一次下一个函数:

@Scheduled(cron = Constants.EVERY_10_MINUTES)
    public void a() throws xxx {
        b.verifyOfferSetToReadyForContracting();
    }
此函数用所需的传播事务标记,并使用相同的装饰器调用另一个函数,该装饰器生成一些DB任务

@Transactional(propagation = Propagation.REQUIRED, readOnly = false)
public void verifyOfferSetToReadyForContracting() {
 createAutomaticContractAndBatch(offerVersion);
}

@Transactional(propagation = Propagation.REQUIRED)
    public void createAutomaticContractAndBatch(OfferVersion offerVersion) {
     // DB tasks
     em.offerDao();
}
当其中一个任务使用实体管理器通过其DAO调用namedQuery时,就会出现问题

public OfferVersion f(Integer offerId) {
        return (OfferVersion) entityManager.createNamedQuery("a")
                .setParameter("offerId", offerId)
                .getSingleResult();
    }
可能是达到最大交易限额的交易问题?还是交易丢失了?或者实体管理器未正确获取数据库连接? 是否存在在调试器或控制台中可视化休眠事务和连接的方法

有人知道有什么办法吗?谢谢