`
lhx1026
  • 浏览: 307181 次
  • 性别: Icon_minigender_2
  • 来自: 广州
社区版块
存档分类
最新评论

通过spring的orm修改persistence.xml文件的存放路径

阅读更多

在默认情况下,persistence.xml是存放在classpath路径下的META-INF/文件夹下面的。但是这样的话,跟我们的习惯不一样,因为可以通过在spring的配置文件中,指明persistence.xml文件的位置来进行配置。代码如下:

 

<!-- 配置JPA实体管理器工厂 -->
	<bean id="entityManagerFactory" class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
		<property name="persistenceUnitName" value="test" />
		<property name="persistenceXmlLocation" value="classpath:persistence.xml" />
	</bean>

	<!-- 配置事务管理器 -->
	<bean id="transactionManager" class="org.springframework.orm.jpa.JpaTransactionManager">
		<property name="entityManagerFactory">
			<ref bean="entityManagerFactory" />
		</property>
	</bean>

<!-- 配置AOP事务拦截-->
	<aop:config>
		<aop:pointcut id="ServiceMethods" expression="execution(public * net.kentop.cmmp.service.*.impl.*.*(..))" />
		<aop:advisor advice-ref="txAdvice" pointcut-ref="ServiceMethods" />
	</aop:config>

	<!-- 配置事务通知的属性 -->
	<tx:advice id="txAdvice" transaction-manager="transactionManager">
		<tx:attributes>
			<tx:method name="*" propagation="REQUIRED" />
			<tx:method name="get*" propagation="REQUIRED" read-only="true" />
		</tx:attributes>
	</tx:advice>

 

    以上的配置还配置了事务和AOP事务拦截。

 

    这样的话,要使用到hibernate的dao层就要继承

org.springframework.orm.jpa.support.JpaDaoSupport类,这样才可以getJpaTemplate()方法获得entityManager实例,对数据库进行操作

 

分享到:
评论

相关推荐

    springMVC+JAP整合出去persistence.xml配置文件

    本教程将详细介绍如何在Spring MVC与JPA的整合中,去除传统的`persistence.xml`配置文件,转而使用属性文件来配置数据源以及DBCP(BasicDataSource)连接池来访问数据库。 首先,我们需要了解Spring MVC和JPA的基本...

    springMVC+JAP整合彻底摆脱persistence.xml配置文件

    本教程将详细讲解如何通过Spring MVC和JPA的整合,实现无需`persistence.xml`配置文件的数据访问。我们将主要探讨以下几个方面: 1. **Spring MVC介绍**: Spring MVC是Spring框架的一个模块,它提供了模型-视图-...

    org.springframework.orm.jar.zip

    在`springframework-license.txt`文件中,通常包含了Spring框架的许可证信息,这通常是Apache License 2.0,这是一种宽松的开源许可证,允许用户自由地使用、修改和分发Spring框架,促进了其广泛的应用和社区的发展...

    springMVC+JAP整合简化persistence.xml配置文件

    本文将深入探讨如何利用Spring MVC与JPA进行整合,并通过简化`persistence.xml`配置文件来优化项目结构。 首先,Spring MVC是Spring框架的一部分,专门用于构建Web应用程序的模型-视图-控制器(MVC)架构。它提供了...

    ejb3-persistence.jar

    JPA允许开发者使用面向对象的方式来操作数据库,通过注解(Annotations)和XML配置文件定义对象与数据库表之间的映射。ejb3-persistence.jar中的实现提供了对这些特性的支持,包括: 1. 注解驱动:EJB3.0引入了诸如...

    hibernate-orm-4.3.zip

    3. `pom.xml`:Maven构建文件,定义了项目的依赖和构建过程。 三、关键组件解析 1. `SessionFactory`:它是Hibernate的核心组件,负责管理所有Session的创建和关闭,以及数据库连接的生命周期。 2. `Session`:是与...

    Manning.Java.Persistence.with.Hibernate.Nov.2006

    3. **对象关系映射(ORM)**:阐述如何通过注解或XML映射文件将Java类与数据库表关联,包括属性映射、一对一、一对多、多对一、多对多关系的映射策略。 4. **CRUD操作**:创建(Create)、读取(Read)、更新...

    Spring mvc +jap

    实际的文件内容可能包括Spring MVC的Controller、Service、DAO层的Java类,JPA的实体类和配置文件,MyBatis的Mapper接口和XML配置文件,以及Web应用的配置如web.xml、spring配置文件等。通过对这些文件的分析和学习...

    spring_MVC源码

    -- 这里在配成spring,下边也要写一个名为spring-servlet.xml的文件,主要用来配置它的controller --&gt; 19. *.do&lt;/url-pattern&gt; 20. &lt;/servlet-mapping&gt; 21. &lt;welcome-file-list&gt; 22. &lt;welcome-file&gt;index.jsp...

    SpringMVC+Spring+JPA+Maven框架搭建

    在远程仓库配置好之后,通过pom.xml文件中的“Dependencies”标签页或直接编辑配置文件的方式,可以添加所需依赖。 使用Maven的Run Configurations功能,可以配置Web容器,如Tomcat,进行项目的构建和部署。打包...

    Spring数据库访问之ORM(三)

    3. JPA配置:在Spring中配置JPA,通常需要定义数据源、实体管理工厂、事务管理器等组件,并配置persistence.xml文件或者使用Java配置。 三、Spring与Hibernate 1. Hibernate概述:Hibernate是Java领域最流行的ORM...

    spring springmvc jpa配置文件

    在Spring中,我们可以使用`persistence.xml`文件来配置数据源、实体扫描以及JPA供应商。以下是一个简单的例子: ```xml &lt;persistence xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi=...

    Spring和openJPA集成

    Spring 是一个强大的轻量级应用框架,而 OpenJPA 是一个开源的 Java Persistence API (JPA) 实现,它允许开发者将对象关系映射(ORM)功能无缝集成到应用程序中。在本文中,我们将深入探讨如何将 Spring 框架与 Open...

    spring-framework-4.3.13.RELEASE-dist

    此外,该版本还支持了Java配置,使得开发者可以通过注解来声明bean和配置,简化了XML配置文件的使用。 2. **数据访问**:Spring对数据库操作提供了全面的支持,包括JDBC、ORM(Object-Relational Mapping)框架如...

    Spring3+JPA(Hibernate4实现)资源包及配置文件

    在压缩包中,"spring+jpa"很可能包含了一系列配置文件,如`applicationContext.xml`用于配置Spring容器,`persistence.xml`用于配置JPA和Hibernate。这些文件通常会定义数据源、实体管理工厂、实体类、事务管理器等...

    Java.Persistence.with.Hibernate

    3. **对象关系映射(ORM)**:理解Hibernate的映射文件(.hbm.xml或注解方式),学习如何将Java对象映射到数据库表,包括属性映射、关联映射(一对一、一对多、多对一、多对多)以及继承映射。 4. **CRUD操作**:...

    Spring整合其他ORM框架

    2. **Spring 整合 MyBatis**:MyBatis 是另一种轻量级的 ORM 框架,它将 SQL 语句写在 XML 文件中,与 Java 代码分离。Spring 提供了 MyBatis-Spring 模块,用于无缝集成 MyBatis 和 Spring。通过配置 ...

    springboot集成hibernate

    在本文中,我们将深入探讨如何将Spring Boot框架与Hibernate ORM集成,特别是在不使用JPA(Java Persistence API)的情况下。Spring Boot以其便捷的自动配置和简化Java应用开发而广受欢迎,而Hibernate作为Java领域...

    spring-jpa(hibernate实现)环境搭建

    通过正确配置`persistence.xml`和Spring应用上下文,我们可以轻松地建立数据访问层,并使用注解驱动的方法进行数据库操作。这种环境搭建方式简化了数据库操作的复杂性,提高了开发效率,使得开发者可以更加专注于...

    Apress.Java.Persistence.for.Relational.Databases

    JPA通过ORM(对象关系映射)技术实现了这一目标,使得开发者可以用面向对象的方式来处理数据,而无需直接编写SQL语句。 本书可能涵盖了以下核心知识点: 1. **JPA基本概念**:介绍JPA的核心概念,包括实体(Entity...

Global site tag (gtag.js) - Google Analytics