<?xml version="1.0" encoding="UTF-8"?> <persistence version="2.0" xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd"> <persistence-unit name="APP" transaction-type="RESOURCE_LOCAL"/> </persistence>
Spring的配置如下:
<!-- 数据源 --> <bean id="dataSource" class="com.jolbox.bonecp.BoneCPDataSource" destroy-method="close"> <!-- 数据库驱动 --> <property name="driverClass" value="${jdbc.driverClassName}" /> <!-- 相应驱动的jdbcUrl--> <property name="jdbcUrl" value="${jdbc.url}" /> <!-- 数据库的用户名 --> <property name="username" value="${jdbc.username}" /> <!-- 数据库的密码 --> <property name="password" value="${jdbc.password}" /> <!-- 检查数据库连接池中空闲连接的间隔时间,单位是分,默认值:240,如果要取消则设置为0 --> <property name="idleConnectionTestPeriod" value="${BoneCP.idleConnectionTestPeriod}" /> <!-- 连接池中未使用的链接最大存活时间,单位是分,默认值:60,如果要永远存活设置为0 --> <property name="idleMaxAge" value="${BoneCP.idleMaxAge}" /> <!-- 每个分区最大的连接数 --> <property name="maxConnectionsPerPartition" value="${BoneCP.maxConnectionsPerPartition}" /> <!-- 每个分区最小的连接数 --> <property name="minConnectionsPerPartition" value="${BoneCP.minConnectionsPerPartition}" /> <!-- 分区数 ,默认值2,最小1,推荐3-4,视应用而定 --> <property name="partitionCount" value="${BoneCP.partitionCount}" /> <!-- 每次去拿数据库连接的时候一次性要拿几个,默认值:2 --> <property name="acquireIncrement" value="${BoneCP.acquireIncrement}" /> <!-- 缓存prepared statements的大小,默认值:0 --> <property name="statementsCacheSize" value="${BoneCP.statementsCacheSize}" /> <!-- 每个分区释放链接助理进程的数量,默认值:3,除非你的一个数据库连接的时间内做了很多工作,不然过多的助理进程会影响你的性能 --> <property name="releaseHelperThreads" value="${BoneCP.releaseHelperThreads}" /> </bean> <!-- JPA实体管理器工厂 --> <bean id="entityManagerFactory" class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean"> <property name="dataSource" ref="dataSource"/> <property name="persistenceProvider" ref="persistenceProvider"/> <property name="jpaVendorAdapter" ref="jpaVendorAdapter"/> <property name="jpaDialect" ref="jpaDialect"/> <property name="packagesToScan" value="cn.luxh.app.entity"/> <property name="jpaProperties"> <props> <prop key="hibernate.dialect">org.hibernate.dialect.MySQL5Dialect</prop> <prop key="hibernate.connection.driver_class">com.mysql.jdbc.Driver</prop> <prop key="hibernate.max_fetch_depth">3</prop> <prop key="hibernate.jdbc.fetch_size">18</prop> <prop key="hibernate.jdbc.batch_size">10</prop> <prop key="hibernate.hbm2ddl.auto">update</prop> <prop key="hibernate.show_sql">true</prop> <prop key="hibernate.format_sql">true</prop> <prop key="javax.persistence.validation.mode">none</prop> </props> </property> </bean> <!-- 用于指定持久化实现厂商类 --> <bean id="persistenceProvider" class="org.hibernate.ejb.HibernatePersistence"/> <!-- 用于设置JPA实现厂商的特定属性 --> <bean id="jpaVendorAdapter" class="org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter"> <property name="database" value="MYSQL"/> </bean> <!-- 用于指定一些高级特性 --> <bean id="jpaDialect" class="org.springframework.orm.jpa.vendor.HibernateJpaDialect"/> <!-- 事务管理器 --> <bean id="txManager" class="org.springframework.orm.jpa.JpaTransactionManager"> <property name="entityManagerFactory" ref="entityManagerFactory" /> </bean>
相关推荐
XML映射文件是JPA配置中不可或缺的部分,它提供了丰富的元数据描述能力,用于精细控制实体与数据库表之间的映射细节。其中的关键节点及其含义包括: - `<entity />`:定义实体,可配置访问策略、缓存选项等。 - `...
在Spring Boot应用中,使用`spring-data-jpa`来配置MySQL多数据源是一项常见的需求,尤其是在构建大型分布式系统时,为了实现数据隔离、负载均衡或读写分离等目的。本教程将详细介绍如何在Spring Boot项目中配置多个...
Spring JPA,全称为Spring Data JPA,是Spring框架的一部分...这个“Spring JPA 配置类包集合”可能是为了方便开发者快速集成和配置Spring JPA项目,包含了一些常用的配置文件和实用工具类,有助于快速搭建和调试项目。
3. **JPA配置**:JPA的配置主要涉及`persistence.xml`文件,它定义了持久化单元,包括数据源、JPA供应商(如Hibernate)、实体类的包名以及其他的持久化属性。同时,Spring需要配置JPA的`...
总结来说,配置Spring、Spring MVC和JPA涉及多个XML文件,包括Spring的bean定义、Spring MVC的调度配置以及JPA的数据源和实体配置。理解并正确配置这些元素对于构建基于Java的Web应用至关重要,因为它们定义了组件...
在JPA配置中,通常需要包含以下几个核心的jar包: 1. **Persistence API (javax.persistence)**:这是JPA的核心API,包含了所有的接口和注解,如`@Entity`, `@Table`, `@Id`, `@GeneratedValue`等,用于定义实体类...
首先,`springboot+jpa配置多数据源.zip`这个压缩包可能包含了一个示例项目,用于演示如何在Spring Boot中集成JPA并配置多个数据源。JPA是Java平台上的ORM(Object-Relational Mapping)标准,它简化了与关系型...
**JPA配置装载** Java Persistence API (JPA) 是Java平台上的一个标准,用于管理和持久化应用程序中的对象到关系数据库。它提供了一种面向对象的方式来处理数据库操作,减少了开发人员与SQL之间的直接交互,简化了...
5. **Annotation Processor**:对于使用注解(如@Entity、@Table等)进行ORM配置的情况,可能还需要`hibernate-jpa-2.1-api.jar`或者`hibernate-annotations.jar`,这些jar包含了解析和处理JPA注解的类。 6. **...
采用hibernate 4.3.6,spring 4.0.6 ,实现jpa配置,简单易懂明了。压缩文件中包含jpa依赖的hibernate包,如果下载者希望运行,需要自己写实体类。压缩包中含有精简的配置。
: Missing required persistence.xml for @PersistenceContext ref "em" to unit ""]`提示缺少了`persistence.xml`文件,这是JPA配置的核心文件,用于定义数据源、实体类和持久化单元等信息。如果在应用部署时找不...
总结起来,配置Spring+JPA与BoneCP数据源涉及的关键知识点包括:Spring框架、JPA、BoneCP连接池、数据库驱动、依赖管理、Spring配置、实体类、Repository接口以及Spring Boot的启动配置。理解并熟练掌握这些知识点,...
Spring Boot结合JPA(Java Persistence API)和JdbcTemplate,为开发者提供了灵活且强大的多数据源配置能力。本示例将详细介绍如何在Spring Boot项目中实现这样的配置,以支持不同类型的数据库。 首先,我们要理解...
Spring mvc + jpa +mysql5.6 配置,项目可运行。其中有两个案例,包含增删改查,复合主键开发 查询列表中,下拉列表显示名称所采用方式数据量大的时候存在问题,建议使用多表关联的方式。适合菜鸟学习。
配置JPA通常包括以下几个步骤:添加JPA依赖,配置persistence.xml文件,创建实体类,以及编写DAO(数据访问对象)和Service层。 Spring 2.5是Spring框架的一个版本,它是一个全面的后端开发解决方案,包含了依赖...
我在博客提出的问题http://blog.csdn.net/yyzhq/article/details/7484620#comments,有人问我最终的配置方案,我在文章回复中找不到传的位置,只好传这里了。
标题“Spring + JPA + Hibernate配置”涉及到的是Java开发中常用的三个框架——Spring、Java Persistence API (JPA) 和Hibernate的集成与配置。这是一份关于如何将这些框架结合使用的教程或参考资料,可能包含了实现...
Spring集成JPA配置懒加载报错解决方案 Spring框架集成JPA(Java Persistence API)时,经常会遇到懒加载(Lazy Loading)报错的问题,本文将详细介绍解决方案。 懒加载报错解决方案 懒加载报错解决方案主要是...
`Configuration`选择`Minimal JPA 2.0 Configuration`,这样会生成基本的JPA配置文件。 3. **配置数据库连接**: 在创建项目的过程中,需要配置数据库连接。在`User Library`中选择你之前创建的`OpenJPA`库。然后...