我有一个奇怪的场景。我有一个Spring MVC(虽然没有UI)只是支持将一些XML文件上传到数据库的服务。但是,数据库连接是由一些遗留代码(没有"数据源"直接可用)和辅助方法提供的,例如getConnection()
,createCallableStatement()
,executeBatch()
等...
但代码将被部署到WebLogic上(非常棘手并且决定这样做)我需要有事务,因为这些文件有很多场景我需要在需要时回滚。现在,我如何使用Spring Transaction支持?我还需要让它适用于jUnits。
我没有使用任何ORM框架,而是使用普通的JDBC(它再次是一个特殊的例子)。
有人可以给我一些关于如何实现这一点的指示。我创建了一个配置文件" WebLogic"在我的Srring上下文中创建了一个bean transactionManager但是事务没有被回滚用于异常,因为事务管理器没有要监视和回滚的数据源。我无法找到如何执行此操作的方法jUnits也。
示例context.xml如下:
<beans profile="WebLogic">
<bean id="transactionManager"class="org.springframework.transaction.jta.WebLogicJtaTransactionManager"></bean>
</beans>