我在努力整合在一起JOTM和休眠。测试我总是在一个事务的方式的环境中,而是出的容器。

我的测试如下:

  1. 开始JOTM
  2. 把JOTM的UserTransaction到JNDI
  3. 创造和配置StandardXADataSource
  4. 把数据源进JNDI
  5. 配休眠和创造势
  6. 创建一个他们
  7. 开始一个交易
  8. 加入的事务中他们
  9. 储存的实体
  10. 验证其是否存
  11. 回退的交易
  12. 检查数据库,用于计数的记录
  13. 撕裂下来的一切

这里是我的代码看起来像:http://pastebin.com/m22a9f6b

这是日志记录输出:http://pastebin.com/m6da9383a

测试失败的步骤12(第121).

正如你可以看到,即使我已经卷支持的事务,有一个记录的数据库。似乎是交易没有在所有使用和记录了通过入数据库。

你有任何想法如何能够发生以及如何解决这个问题?

有帮助吗?

解决方案

我想我需要提供我自己的执行ConnectionProvider,将返回XAConnection,而不是简单的连接。这种方式交易似乎工作

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