我尝试将jotm和hibernateEntityManager集成在一起,以事务方式环境(但容器外)测试EJB。
我的测试如下:
我的代码如下: http://pastebin.com/m22a9f6b
以下是日志输出: http://pastebin.com/m6da9383a
测试在步骤12(第121行)失败。
如您所见,即使我已经对事务进行了回滚,数据库中仍有一条记录。似乎事务根本不使用,记录进入数据库。
你知道这是怎么发生的,怎么解决的吗?
我发现我需要提供自己的connectionProvider实现,它将返回xaconnection而不是简单的连接。这样交易似乎可以工作