该项目的我在工作上使用的直JDBC数据访问,在其所有样荣耀和不使用任何交易。我觉得使用交易和简化方式的数据访问方法都写入是重要的,特别是与一些改变正在取得目前。该项目已有相当长的一段时间并不适合于一个奥姆框架。它也使用大量的单身人士(唉)和解开它,使它能够利用依赖关系注入将是一个相当数量的工作,我不认为我可以说服任何人,我们应该做的现在。

我喜欢接的弹簧JDBC,特别是通过它的 SimpleJdbcTemplate.我的问题是关于如何启用一些简单的(每servlet请求)的交易,为此,没有必要设置什么程中的每一个数据访问方法或使用弹簧IoC容器或AOP。我已经玩过我自己的建筑,结束了一个界面类似于 SimpleJdbcTemplate's和可以使用单个要求-当地的连接和交易时,呼吁它在这方面的请求(通过 ServletRequestListenerThreadLocal).它似乎运作良好,但我认为使用一个良好的外部图书馆像弹簧JDBC将是可取的。

任何人有任何经验?

有帮助吗?

解决方案

也许你可以使用 TransactionTemplateTransactionCallback 作为描述 方案事务的管理?

其他提示

春季为你处理事务声明没有你不必担心写AOP类。如果你正在使用JDK 5或更高,Spring 2.5中,你拥有了它甚至更好的注释

我将与每个交易的servlet不同意。你应该有一个服务层,它是知道的工作单位的应用程序的一部分。控制器调用到服务,处理事务。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top