【发布时间】:2009-08-05 23:05:25
【问题描述】:
如何验证所有 JDBC 访问是否发生在活动事务中,即java.sql.Connection.getAutoCommit() 始终返回 false?
我使用 Spring 进行事务管理 (@Transactional) 并使用 Hibernate 进行数据访问。
更新:发生的情况是某些 Hibernate 访问是在没有使用 @Transactional 注释的服务方法的情况下执行的。这就是我想收到的通知。
更新 2:代码示例
可以调用如下代码:
public ServiceImpl implements Service {
// missing @Transactional
public List<String> getSomeIds() {
return getDao().getSomeIds();
}
}
【问题讨论】: