就像空中的雾一样,挥之不去
----------------------------
无论是否使用cmt,至少应加上错误处理的输出.该是应用异常是应用异常,是系统异常的归属系统异常,catch之后不做处理,自然"程序能正常运行而没有抛出任何异常"
采用cmt,失败之后sessionCtx.setRollbackOnly()
如果没有两阶段提交,最好别用xa资源
hibernate2.1.7版本有问题,大部分情况数据写不进表!用2.1.6好像行,其他未试过.

解决方案 »

  1.   

    首先谢谢lydong(西瓜水)的回复。在此补充一下:
    1. 在实际代码中我当然进行了错误处理,上面的代码为了更清楚地描述问题而去掉了无关的代码,我可以肯定程序没有抛出任何异常。2. 我使用的Hibernate版本正是2.1.7。此外,这是我的第一个JTA程序,加之网上找到的相关资料太碎,所以我也不确定我的操作步骤是否正确,如果各位觉得有问题,请指出。谢谢!
      

  2.   

    如果不使用Hibernate直接使用数据源操作就没有问题,但使用Hibernate就不行,换2.1.6试了也不行。有人有使用JBoss结合Hibernate成功运行JTA代码的例子吗?