【问题标题】:delaying identity-insert due to no transaction in progress由于没有正在进行的交易而延迟身份插入
【发布时间】:2012-03-19 16:55:15
【问题描述】:

使用服务层将数据持久化到数据库中。但是单元测试没有这个问题。我打开调试并仔细检查日志文件。在数据应该插入数据库的地方,我找到了以下信息:“由于没有正在进行的事务而延迟身份插入”

【问题讨论】:

    标签: spring-transactions


    【解决方案1】:

    问题是由@Transaction 和@Autowire 引起的

    我的通用 dao 是自动装配的,当我们 @Transaction 时,它无法通过事务代理类包装我的服务类。它在不保存数据的情况下执行并且没有给出任何错误,除了消息为“由于没有事务而延迟身份插入进行中”。

    我移除了 autowire 并手动注入了 genric dao 对象,它开始工作了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-31
      • 1970-01-01
      • 1970-01-01
      • 2021-05-24
      • 2012-06-01
      • 2021-09-14
      相关资源
      最近更新 更多