【发布时间】:2015-09-29 06:51:04
【问题描述】:
我曾试图自己终止它,但我不能。 我需要将对象保存在数据库的多个相关表中,并且必须在一个事务中。 我正在使用 Servlet、JSP、JDBC。 (已经有了dao层和service层) 我们知道,事务总是必须在服务层。
我在使用 Spring MVC 的时候,总是在服务中使用这个注解:
@Transactional
并且在我的 spring.xml 中有 TransactionManager 的选项 现在我需要对 servlet 做同样的事情。 谁能帮我举一些关于 servlet 事务的小例子,或者有人对此有什么建议?
【问题讨论】:
-
我的建议是使用 Spring 托管服务来为您执行此操作,我认为您不太可能真正想要跨所有应用程序层的每个请求的单个事务。然后,您可以通过 WebApplicationContextUtils 从您的上下文中检索该 bean
-
嗨 MahdeTo,我与数据库的大部分操作都是相互关联的,必须是事务... 关于 Spring 托管服务:在我当前的任务中,我需要自己进行事务处理(不使用弹簧或其他东西)......试图找到一些例子......但没有运气......
-
您是因为性能原因而使用 Servlet 而不是 Spring 控制器,还是 Spring 根本不可用?
-
嗨,Fritz Duchardt,这是我的任务。你是对的,Spring 根本不可用......我在控制器中使用 servlet。 dao 层上的 JDBC。根本没有春天。在我的情况下,这将非常简单这就是为什么我不能使用这个注释@Transactional,我必须自己做一些事务管理器。
-
如果您想手动处理事务边界,可以使用 TransactionTemplate 或 JDBCTemplate?