就是说你可以在那些不使用容器(Tomcat、JBoss之类)的应用程序中使用JPA。

解决方案 »

  1.   

    看了你的回答, 我想了很久,确实 是我问的不够清晰。我一直不明白 jvm、jdk、tomcat、struts或spring、还有我们用的数据库 之间的关系,调用关系,寄存关系?总之一个 完整的使用 ssh框架的,tomcat和数据库的java项目之间的流程是什么样子的?你可以帮我扫盲一下吗?万分感谢。
      

  2.   

    JPA 和 JTA是一个意思不?
      

  3.   

    JPA是EJB标准的一个子标准,也就是说,哪个服务器或者哪个框架支持jpa,你就可以使用了它了,操作方式都是一样的,因为标准里提供了接口,而不是实现,内部如何实现你不用管。比如jboss as,was是服务器级别支持的,guice是一个依赖注入框架支持的,这些都可以使用jpa
      

  4.   

    my god,看来我太落伍了。问题高深了去了
      

  5.   

    在Spring 2.0.1中,正式提供对JPA的支持,这也促成了JPA的发展,要知道JPA的好处在于可以分离于容器运行
    你就当这句话是狗屁就得了,不是我说话损啊,jpa是javaee标准,但是spring提供的所有对数据库的支持都有死锁数据源的问题,一切源于spring的aop,aop本身有无问题我不清楚,但是把这个用在它的数据库事务支持上完全的失败。你可以去网上搜:spring c3p0 死锁  ,就知道这个问题了。在它没有改变实现方式之前基本上无法解决。我发现这问题后做了很多实验,无解。之后痛下决心直接放弃spring。一切问题解决了。无论是用ejb3,还是guice,都没出现过死锁, 起码我还没遇到。有人死活非要用spring,那我只能祝他好运,千万别让客户跑出问题来。或者出问题能够自圆其说