在默认情况下,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实例,对数据库进行操作
分享到:
相关推荐
本教程将详细介绍如何在Spring MVC与JPA的整合中,去除传统的`persistence.xml`配置文件,转而使用属性文件来配置数据源以及DBCP(BasicDataSource)连接池来访问数据库。 首先,我们需要了解Spring MVC和JPA的基本...
本教程将详细讲解如何通过Spring MVC和JPA的整合,实现无需`persistence.xml`配置文件的数据访问。我们将主要探讨以下几个方面: 1. **Spring MVC介绍**: Spring MVC是Spring框架的一个模块,它提供了模型-视图-...
在`springframework-license.txt`文件中,通常包含了Spring框架的许可证信息,这通常是Apache License 2.0,这是一种宽松的开源许可证,允许用户自由地使用、修改和分发Spring框架,促进了其广泛的应用和社区的发展...
本文将深入探讨如何利用Spring MVC与JPA进行整合,并通过简化`persistence.xml`配置文件来优化项目结构。 首先,Spring MVC是Spring框架的一部分,专门用于构建Web应用程序的模型-视图-控制器(MVC)架构。它提供了...
JPA允许开发者使用面向对象的方式来操作数据库,通过注解(Annotations)和XML配置文件定义对象与数据库表之间的映射。ejb3-persistence.jar中的实现提供了对这些特性的支持,包括: 1. 注解驱动:EJB3.0引入了诸如...
3. `pom.xml`:Maven构建文件,定义了项目的依赖和构建过程。 三、关键组件解析 1. `SessionFactory`:它是Hibernate的核心组件,负责管理所有Session的创建和关闭,以及数据库连接的生命周期。 2. `Session`:是与...
3. **对象关系映射(ORM)**:阐述如何通过注解或XML映射文件将Java类与数据库表关联,包括属性映射、一对一、一对多、多对一、多对多关系的映射策略。 4. **CRUD操作**:创建(Create)、读取(Read)、更新...
实际的文件内容可能包括Spring MVC的Controller、Service、DAO层的Java类,JPA的实体类和配置文件,MyBatis的Mapper接口和XML配置文件,以及Web应用的配置如web.xml、spring配置文件等。通过对这些文件的分析和学习...
-- 这里在配成spring,下边也要写一个名为spring-servlet.xml的文件,主要用来配置它的controller --> 19. *.do</url-pattern> 20. </servlet-mapping> 21. <welcome-file-list> 22. <welcome-file>index.jsp...
在远程仓库配置好之后,通过pom.xml文件中的“Dependencies”标签页或直接编辑配置文件的方式,可以添加所需依赖。 使用Maven的Run Configurations功能,可以配置Web容器,如Tomcat,进行项目的构建和部署。打包...
3. JPA配置:在Spring中配置JPA,通常需要定义数据源、实体管理工厂、事务管理器等组件,并配置persistence.xml文件或者使用Java配置。 三、Spring与Hibernate 1. Hibernate概述:Hibernate是Java领域最流行的ORM...
在Spring中,我们可以使用`persistence.xml`文件来配置数据源、实体扫描以及JPA供应商。以下是一个简单的例子: ```xml <persistence xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi=...
Spring 是一个强大的轻量级应用框架,而 OpenJPA 是一个开源的 Java Persistence API (JPA) 实现,它允许开发者将对象关系映射(ORM)功能无缝集成到应用程序中。在本文中,我们将深入探讨如何将 Spring 框架与 Open...
此外,该版本还支持了Java配置,使得开发者可以通过注解来声明bean和配置,简化了XML配置文件的使用。 2. **数据访问**:Spring对数据库操作提供了全面的支持,包括JDBC、ORM(Object-Relational Mapping)框架如...
在压缩包中,"spring+jpa"很可能包含了一系列配置文件,如`applicationContext.xml`用于配置Spring容器,`persistence.xml`用于配置JPA和Hibernate。这些文件通常会定义数据源、实体管理工厂、实体类、事务管理器等...
3. **对象关系映射(ORM)**:理解Hibernate的映射文件(.hbm.xml或注解方式),学习如何将Java对象映射到数据库表,包括属性映射、关联映射(一对一、一对多、多对一、多对多)以及继承映射。 4. **CRUD操作**:...
2. **Spring 整合 MyBatis**:MyBatis 是另一种轻量级的 ORM 框架,它将 SQL 语句写在 XML 文件中,与 Java 代码分离。Spring 提供了 MyBatis-Spring 模块,用于无缝集成 MyBatis 和 Spring。通过配置 ...
在本文中,我们将深入探讨如何将Spring Boot框架与Hibernate ORM集成,特别是在不使用JPA(Java Persistence API)的情况下。Spring Boot以其便捷的自动配置和简化Java应用开发而广受欢迎,而Hibernate作为Java领域...
通过正确配置`persistence.xml`和Spring应用上下文,我们可以轻松地建立数据访问层,并使用注解驱动的方法进行数据库操作。这种环境搭建方式简化了数据库操作的复杂性,提高了开发效率,使得开发者可以更加专注于...
JPA通过ORM(对象关系映射)技术实现了这一目标,使得开发者可以用面向对象的方式来处理数据,而无需直接编写SQL语句。 本书可能涵盖了以下核心知识点: 1. **JPA基本概念**:介绍JPA的核心概念,包括实体(Entity...