PetStore中TempletServlet中UserTransaction的功能是什么?

一直没有搞清楚这个UserTransaction是干什么的。有朋友说是控制显示的,对此我比较怀疑,特在J道请教。

事务机制啊 

我个人认为UserTransaction是一个可以很好讨论的问题,我曾经跟我的同事经常讨论过这样的一个问题;我认为这是J2EE为一些特殊的场景和需求给开发人员提供代码级别的事务处理的接口;我们在日常可能比较少用到(多数用了JDBC的事务处理connection comit()),就算用到了UserTransaction又常常和JDBC的事务混合使用而导致报错;---UserTransaction不止可以实现数据库的事务处理,还可以实现文件/流等代码级别操作事务;但是如果能很好理解UserTransaction在一些系统中可以达到很好的效果;可以用一个HashMap记录存储一些事务然后再系统中重复再用/重新组合等等----这就实现事务上一定程度上SOA了(这是我的理解,见笑了)。希望大家能很好的注意它,发掘它的更多优势和用法。

在Sun网站上介绍Petstore设计的文档中就有关于这点的详细介绍。是我自己忽略了。此处之所以需要一个事务,是因为在jsp中有对数据库数据的更改。Pls refer to: http://java.sun.com/blueprints/guidelines/designing_enterprise_applications_2e/sample-app/sample-app1.3.1a3.html
谢谢诸位!