`

persistence.xml

阅读更多
配置如下

  <?xml version="1.0"?>
<persistence 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_1_0.xsd" version="1.0">
  <persistence-unit name="sale" transaction-type="RESOURCE_LOCAL">
  	<provider>org.hibernate.ejb.HibernatePersistence</provider>
	<properties>
         <property name="hibernate.dialect" value="org.hibernate.dialect.MySQL5Dialect"/>
         <property name="hibernate.connection.driver_class" value="com.mysql.jdbc.Driver"/>
         <property name="hibernate.connection.username" value="test"/>
         <property name="hibernate.connection.password" value="test"/>
         <property name="hibernate.connection.url" value="jdbc:mysql://192.168.1.206:3306/test?useUnicode=true&amp;characterEncoding=UTF-8"/>
         <property name="hibernate.max_fetch_depth" value="20"/>
         <property name="hibernate.hbm2ddl.auto" value="update"/>
	     <property name="hibernate.jdbc.fetch_size" value="18"/>
	     <property name="hibernate.jdbc.batch_size" value="10"/>
	     <property name="hibernate.show_sql" value="false"/>
	     <property name="hibernate.format_sql" value="false"/>
	    <!-- hibernate的c3p0连接池配置--> 
		<property name="hibernate.connection.provider_class" value="org.hibernate.connection.C3P0ConnectionProvider"/> 
		<!-- 最小连接数 --> 
		<property name="hibernate.c3p0.min_size" value="5"/> 
		<!-- 最大连接数 --> 
		<property name="hibernate.c3p0.max_size" value="30"/> 
		<!--最大空闲时间,60秒内未使用则连接被丢弃。若为0则永不丢弃。Default: 0 --> 
		<property name="hibernate.c3p0.maxIdleTime" value="600"/> 
		<!-- 获得连接的超时时间,如果超过这个时间,会抛出异常,单位毫秒 --> 
		<property name="hibernate.c3p0.timeout" value="3000"/> 
		<!-- 最大的PreparedStatement的数量 --> 
		<property name="hibernate.c3p0.max_statements" value="50"/> 
		<!-- 每隔120秒检查连接池里的空闲连接 ,单位是秒--> 
		<property name="hibernate.c3p0.idle_test_period" value="900"/> 
		<!-- 当连接池里面的连接用完的时候,C3P0一下获取的新的连接数 --> 
		<property name="hibernate.c3p0.acquire_increment" value="3"/> 
		<property name="acquireRetryAttempts" value="30" />
		<property name="acquireRetryDelay" value="1000" />
		<property name="testConnectionOnCheckin" value="true" />
		<!-- 是否每次都验证连接是否可用 --> 
		<property name="hibernate.c3p0.validate" value="true"/>
		<property name="automaticTestTable" value="c3p0TestTable" />
		<property name="hibernate.c3p0.preferredTestQuery" value="select 1;"/>
      </properties>
  </persistence-unit>
</persistence>



查考资料如下::
http://www.haojii.com/2011/01/jpa-hibernate-persistence-and-mysql-connection-timeout/
分享到:
评论

相关推荐

    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框架的一个模块,它提供了模型-视图-...

    JPA 基本jar 文件 附带mysql-`jar文件和persistence.xml配置文件

    Java持久化API(Java Persistence API)是Java平台上的一个标准,用于管理和操作关系数据库中的数据。它简化了对象关系映射(ORM),允许开发者以面向对象的方式处理数据,而无需直接编写SQL语句。JPA通过在Java类和...

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

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

    persistence.xml:用于Hibernate-JAVA项目的persistence.xml

    《深入理解persistence.xml在Hibernate-JAVA项目中的应用》 在Java开发中,尤其是在企业级应用领域,数据持久化是一个至关重要的环节。Hibernate作为一种流行的Java对象关系映射(ORM)框架,极大地简化了数据库...

    ejb3-persistence.jar hibernate-annotations.jar

    通过配置部署描述符(如`persistence.xml`),可以指定数据源、实体类、持久化单元等信息,进一步定制持久化行为。 总结来说,`ejb3-persistence.jar`和`hibernate-annotations.jar`是Java企业级开发中的重要组件,...

    javax.persistence.Entity 的jar包文件

    1. **配置JPA供应商**:在项目的pom.xml(Maven)或build.gradle(Gradle)文件中添加EclipseLink的依赖。 2. **设置数据源**:配置数据库连接信息,如URL、用户名和密码。 3. **实体配置**:在Java类上使用`@Entity...

    javax.persistence.jar

    在Java编程环境中,`javax.persistence.jar` 是一个非常重要的库,它是Java持久层API(Java Persistence API)的核心组件。Java持久层API,简称JPA,是Java开发人员用来管理关系数据库对象的一种标准接口。它提供了...

    在myeclipse中根据表结构生成实体和hbm.xml文件

    Hibernate 在 MyEclipse 中根据表结构生成实体和 hbm.xml 文件 在 MyEclipse 中,我们可以使用 Hibernate 根据现有的数据库表结构生成实体和 hbm.xml 配置文件,这样可以避免手动编写 JPA 或 Hibernate 实体类。...

    ejb3-persistence.jar

    《ejb3-persistence.jar:Java企业级持久化框架详解》 在Java开发领域,ejb3-persistence.jar是一个至关重要的组件,它涉及到Java企业版(Java EE)中的企业级bean(EJB)3.0规范,特别是持久化(Persistence)部分...

    jboss-web.xml jndi.properties oracle-ds.xml

    在Java企业级应用开发中,EJB(Enterprise JavaBeans)和JPA(Java Persistence API)是两个关键的技术组件。EJB用于实现业务逻辑,而JPA则是Java平台上的ORM(对象关系映射)标准,帮助开发者处理数据库操作。在本...

    Apress.Pro.EJB.3.Java.Persistence.API.pdf

    本书详细介绍了如何配置JPA,包括在Java应用服务器中设置持久化单元(Persistence Unit),以及如何在persistence.xml文件中定义数据源、提供者和其他配置属性。同时,书中还涵盖了事务管理和并发控制,这是多用户...

    Pro.EJB.3.Java.Persistence.API.pdf

    - **ORM支持**:通过注解或XML配置文件,JPA允许开发人员将Java对象映射到关系数据库表。 - **查询语言**:提供了两种查询方式:JPQL(Java Persistence Query Language)和Criteria API。JPQL是一种面向对象的查询...

    ActiveMQ的activemq.xml详细配置讲解

    6. **Persistence Adapter** - `&lt;persistenceAdapter&gt;`定义了用于持久化消息的数据存储。默认是KahaDB,但也可以配置为JDBC,如MySQL、Oracle等。 7. **JMX Management** - `&lt;managementContext&gt;`用于配置JMX管理...

    jakarta.persistence-api-2.2.3.jar

    jakarta.persistence-api-2.2.3.jar,适合做一些服务器、java映射等的开发,请注意版本!

    Manning.Java.Persistence.with.Hibernate

    《Manning.Java.Persistence.with.Hibernate》一书是Hibernate领域的权威指南,由Hibernate项目的主导开发者撰写,深入浅出地讲解了Hibernate框架的核心概念、架构设计、配置方法以及在实际开发中的应用技巧。...

    EJB相关jar包(有persistence)

    通过`persistence.xml`,开发者可以指定实体类、事务类型、查询语言(JPQL,Java Persistence Query Language)以及其他持久化相关的设置。 `ejb3-persistence.jar`中包含以下主要组件: 1. EntityManager:这是JPA...

Global site tag (gtag.js) - Google Analytics