【发布时间】:2012-03-19 16:55:15
【问题描述】:
使用服务层将数据持久化到数据库中。但是单元测试没有这个问题。我打开调试并仔细检查日志文件。在数据应该插入数据库的地方,我找到了以下信息:“由于没有正在进行的事务而延迟身份插入”
【问题讨论】:
使用服务层将数据持久化到数据库中。但是单元测试没有这个问题。我打开调试并仔细检查日志文件。在数据应该插入数据库的地方,我找到了以下信息:“由于没有正在进行的事务而延迟身份插入”
【问题讨论】:
问题是由@Transaction 和@Autowire 引起的
我的通用 dao 是自动装配的,当我们 @Transaction 时,它无法通过事务代理类包装我的服务类。它在不保存数据的情况下执行并且没有给出任何错误,除了消息为“由于没有事务而延迟身份插入进行中”。
我移除了 autowire 并手动注入了 genric dao 对象,它开始工作了。
【讨论】: