Spring没有数据源的事务但持久化到数据库

时间:2015-07-17 15:56:11

标签: xml junit transactions weblogic

我有一个奇怪的场景。我有一个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>

0 个答案:

没有答案