spring3.0.5对jpa2.0开始了支持.但jpa2.0的规范在web容器(tomcat)里,一直有几个地方挺头疼.就是EntityManager的关闭,事务提交,命名空间的问题.
如果EntityManager是受容器托管的,我们就不必去理会关闭的问题,这个是spring最吸引人的地方。让我们使用JPA感觉像在EJB3容器里一样的方便.而需要注意的地方是spring3.0.5支持的是JPA2.0的规范,这里我使用了hibernate3.6.只有版本匹配才能正常运行。昨天笔者用spring2.5.6与hibernate3.6(JPA)部分集成,始终没有成功.改用3.0.5成功.
hibernate3.6里的JPA,即使配置了<property name="hibernate.connection.autocommit" value="true" />,事务也不会自动提交,所以我们只要遇到更新或者删除等操作的时候,必须要begin和commit.所以只有通过spring的事务来处理这个事情.
最后一个是命名空间的问题,也就是头文件<beans
xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:tx="http://www.springframework.org/schema/tx"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.0.xsd
http://www.springframework.org/schema/tx
http://www.springframework.org/schema/tx/spring-tx-3.0.xsd
http://www.springframework.org/schema/aop
http://www.springframework.org/schema/aop/spring-aop-3.0.xsd">
如果编写不正确,不光是自动提示的问题,tomcat启动的时候会报异常,导致项目无法运行.
最后,我过段时间,会写个详细的文档,来展示hiberate3.6(JPA部分)与spring3.0.5的集成.
分享到:
相关推荐
标题中的"CXF2.7+SPRING3.0.5+HIBERNATE3.6final+STRUTS2"代表了一个集成开发环境,其中包含了四个关键的技术框架:Apache CXF 2.7、Spring 3.0.5、Hibernate 3.6 Final以及Struts2。这些框架在Java Web开发中起着...
这是一个关于企业级应用开发的集成环境包,包含了前端框架ZKoss CE6.0、后端框架Spring3.0.5、ORM框架Hibernate3.6,以及两种数据库Oracle10g和MySQL5。这个组合是早期Java开发中的常见配置,对于理解当时的软件架构...
本篇将详细讲解如何将Spring 3.0.5与JPA 2.0(基于Hibernate 3.6)进行集成,以构建高效、灵活的应用程序。 首先,让我们了解Spring 3.0.5的核心特性。Spring 3.0引入了若干改进和新特性,包括对JSR-303(Bean ...
下面将详细介绍如何整合Struts2.2.1、Hibernate3.6和Spring3.0.5。 首先,确保准备好所有必要的库文件,包括: 1. Struts2的struts2-2.2.1-all.zip 2. Hibernate的hibernate-distribution-3.6.0.Final-dist.zip 3. ...
在这个项目中,使用的是Struts2.2.3、Hibernate3.6和Spring3.0.5的版本,这是一套相对稳定的配置,已经在实际项目中得到了验证,不存在兼容性问题,对于初学者来说是学习和实践的良好平台。 **Struts2** 是一个基于...
在本文中,我们将详细介绍如何手动配置SSH(Struts2 2.2.1、Hibernate 3.6和Spring 3.0.5)的整合。 首先,你需要准备好以下软件和库: 1. Struts2的最新版本,这里是Struts2 2.2.1,对应的压缩包为`struts2-2.2.1...
本篇将详细讲解如何将Struts2.2.1、Hibernate3.6和Spring3.0.5进行集成配置。 首先,Struts2是一个基于MVC设计模式的Web框架,它的主要职责是处理用户的请求,并将其转发到相应的Action,然后Action执行业务逻辑后...
5. **数据访问增强**:Spring 3.0对数据访问层进行了改进,增加了对JPA 2.0、Hibernate 3.6等ORM框架的支持,并且提供了统一的JDBC抽象层,简化了数据访问操作。 6. **Spring Expression Language (SpEL)**:Spring...
已经完全打包制作的SSH框架...由于文件大小限制,jar包中删除了hibernate的核心jar,需要大家自己下个添加,其余jar包已经完整!测试例子已经删除。需要手动编写。出错的话自己检查代码。这个包我一直在用,没见过报错
其中包括xdoclet2与hibernate3.6的整合xdoclet1.2.3分别与spring3.0.5、struts1.3、struts2.1、 servlet的整合配置。其中还有相应的.xdt文件模板,其中struts2.1.xdt为自己写的。 需要xdoclet1.2.3 ...
其中Struts 2升级到2.2.1,Spring升级到3.0.5,Hibernate升级到了3.6.0。本书还全面介绍了Servlet 3.0的新特性,以及Tomcat 7.0的配置和用法,本书的示例应该在Tomcat 7.0上运行。 本书重点介绍如何整合Struts ...
其中Struts 2升级到2.2.1,Spring升级到3.0.5,Hibernate升级到了3.6.0。本书还全面介绍了Servlet 3.0的新特性,以及Tomcat 7.0的配置和用法,本书的示例应该在Tomcat 7.0上运行。 本书重点介绍如何整合Struts ...
本jar包,包括struts2.3.4,spring3.0.5,hibernate3.6,都是现在比较流行的jar,不管使用注解还是,直接配,都是没有问题的,如果有需要的话,我也可以把配置文件上传的,也可以加我qq420413360
其中Struts 2升级到2.2.1,Spring升级到3.0.5,Hibernate升级到了3.6.0。本书还全面介绍了Servlet 3.0的新特性,以及Tomcat 7.0的配置和用法,本书的示例应该在Tomcat 7.0上运行。 本书重点介绍如何整合Struts 2.2...
其中Struts 2升级到2.2.1,Spring升级到3.0.5,Hibernate升级到了3.6.0。本书还全面介绍了Servlet 3.0的新特性,以及Tomcat 7.0的配置和用法,本书的示例应该在Tomcat 7.0上运行。 本书重点介绍如何整合Struts ...
其中Struts 2升级到2.2.1,Spring升级到3.0.5,Hibernate升级到了3.6.0。本书还全面介绍了Servlet 3.0的新特性,以及Tomcat 7.0的配置和用法,本书的示例应该在Tomcat 7.0上运行。 本书重点介绍如何整合Struts ...
其中Struts 2升级到2.2.1,Spring升级到3.0.5,Hibernate升级到了3.6.0。本书还全面介绍了Servlet 3.0的新特性,以及Tomcat 7.0的配置和用法,本书的示例应该在Tomcat 7.0上运行。 本书重点介绍如何整合Struts ...