JTA机制是什么,看了一晚上jtom也搞不清是什么原理!

比如下面这段代码:
UserTransaction ut = context.getUserTransaction();
try {
ut.begin();
updateChecking(amount);
machineBalance -= amount;
insertMachine(machineBalance);
ut.commit();
} catch....

如果有提交的话,它在ut里应该有Connection的引用或是别的相关东东,我这样想应该没错吧,可现在我看了jtom的源代码还是弄不清它们之间的关系是什么,难道是server把这个引用给了ut?谢谢,帮帮我吧,要不我今天回不了家:)

刚才看了一下sun的JTA规范,我的英文不是很好,所以只看了大概,感觉是由server将特定的connection传递给了ut,是不是这样啊,请高人指点!谢谢!

问题相似,才明白
请看
http://www.jdon.com/jive/thread.jsp?forum=16&thread=10236

谢谢difficult

BTW:用JTA方式时,事务中要操作多个数据源时,
数据库连接是否必须用XA方式吗?单个数据源,是否没有必
要用XA连接池。

好像JTA要求必须是XA Resource才能实现两阶段commit