`
lephix
  • 浏览: 5765 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

Hibernate JPA方式配置

    博客分类:
  • java
阅读更多

如果使用JPA的目的只是利用Annotation的特性取代XML映射配置文件,并且你也不想使用JPA的编程接口或查询语言,想使用hibernate和HQL,只需在hibernate.cfg.xml中的<mapping class=""/> 注意这里的属性是class,不是resource(引用类路径上的资源配置文件xml)。同时用AnnotationConfiguration替代原来的Configuration来buildSessionFactory。

也可以使用原生的JPA编程接口,hibernate EntityManager提供了实现。

JPA基本配置:src/META-INF/persistence.xml

     <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="persistUnitName" transaction-type="RESOURCE_LOCAL">
        <class>org.hibernate.ejb.HibernatePersistence</class>
        <properties>
            <property name="hibernate.dialect" value="org.hibernate.dialect.MySQLDialect"/>
            <property name="hibernate.connection.driver_class" value="com.mysql.jdbc.Driver"/>
            <property name="hibernate.connection.username" value="root"/>
            <property name="hibernate.connection.password" value="××××"/>
            <property name="hibernate.connection.url" value="jdbc:mysql://localhost/jpadb"/>
            <property name="hibernate.hbm2ddl.auto" value="create"/>
            <property name="hibernate.cache.provider_class" value="org.hibernate.cache.HashtableCacheProvider"/>
        	<property name="hibernate.show_sql" value="true"/>
        </properties>
    </persistence-unit>
</persistence>

一个HSQL的配置

<?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="jpatest">
		<provider>org.hibernate.ejb.HibernatePersistence</provider>
		<class>com.lephix.entity.Car</class>
		<properties>
			<property name="hibernate.dialect" value="org.hibernate.dialect.HSQLDialect" />
			<property name="hibernate.connection.driver_class" value="org.hsqldb.jdbcDriver" />
			<property name="hibernate.connection.username" value="sa" />
			<property name="hibernate.connection.password" value="" />
			<property name="hibernate.connection.url" value="jdbc:hsqldb:hsql://localhost" />
			<property name="hibernate.max_fetch_depth" value="1" />
			<property name="hibernate.hbm2ddl.auto" value="update" />
			<!-- 调整JDBC抓取数量的大小: Statement.setFetchSize() -->
			<property name="hibernate.jdbc.fetch_size" value="18" />
			<!-- 调整JDBC批量更新数量 -->
			<property name="hibernate.jdbc.batch_size" value="10" />
			<!-- 显示最终执行的SQL -->
			<property name="hibernate.show_sql" value="true" />
			<!-- 格式化显示的SQL -->
			<property name="hibernate.format_sql" value="true" />
		</properties>
	</persistence-unit>
</persistence>

 或则引用hibernate.cfg.xml

<persistence-unit name="persistUnitName">    
    <properties>    
        <property name="hibernate.ejb.cfgfile" value="hibernate.cfg.xml"/>    
    </properties>    
   </persistence-unit>  

 

分享到:
评论

相关推荐

    Hibernate JPA jar包

    - **查询语言(Criteria API, JPQL)**:Hibernate JPA提供了JPQL(Java Persistence Query Language)和Criteria API两种查询方式,它们允许以面向对象的方式编写查询语句,而不是直接写SQL。 **3. MySQL数据库...

    hibernate jpa 入门案例依赖jar

    在Java世界中,Hibernate和Java Persistence API (JPA) 是两个强大的对象关系映射(ORM)框架,它们简化了数据库操作,使得开发者可以使用面向对象的方式处理数据。本篇文章将深入探讨Hibernate JPA入门案例所需的...

    springmvc spring hibernate jpa maven 整合

    在本项目中,Spring可能被用来管理Spring MVC中的bean,配置数据源,以及设置Hibernate和JPA的数据访问层。 Hibernate是一个流行的Java持久化框架,它简化了对象-关系映射(ORM)的过程。通过Hibernate,开发者可以...

    hibernate jpa开发需要的所有包

    在Java世界中,Hibernate JPA(Java Persistence API)是一种广泛使用的对象关系映射(ORM)框架,它允许开发者使用面向对象的方式来操作数据库。本压缩包包含的文件是进行Hibernate JPA开发所需的核心库,让我们...

    Spring + JPA + Hibernate配置

    标题“Spring + JPA + Hibernate配置”涉及到的是Java开发中常用的三个框架——Spring、Java Persistence API (JPA) 和Hibernate的集成与配置。这是一份关于如何将这些框架结合使用的教程或参考资料,可能包含了实现...

    hibernate_ jpa.jar

    Hibernate作为JPA的一个实现,极大地简化了数据库操作,使得开发者能够以面向对象的方式处理数据,而无需关注底层SQL的复杂性。本篇文章将深入探讨Hibernate JPA的核心概念、主要功能及使用方法。 一、Hibernate ...

    HibernateJPA+Struts2.0+MariaDB实现登录功能

    在IT行业中,构建一个完整的Web应用常常涉及到多个技术的整合,本示例中提到了"HibernateJPA+Struts2.0+MariaDB"的组合,这是一个经典的Java Web开发架构,用于实现用户登录功能。接下来,我们将深入探讨这些技术...

    Hibernate JPA 实例

    通过这个"Hibernate JPA 实例",我们可以学习到如何在实际项目中配置和使用Hibernate作为JPA的实现,以及如何利用它们的特性来简化数据库操作。同时,通过阅读源代码,我们可以加深对ORM工作原理的理解,提升我们的...

    Hibernate JPA

    ### Hibernate JPA 知识点详解 #### 一、Hibernate JPA 概述 **Hibernate**作为当前最为流行的对象关系映射...了解并掌握Hibernate JPA的基本原理及其配置使用方法,对于提高开发效率和代码质量都具有重要意义。

    HIbernate Jpa 生成entities

    Hibernate JPA 是一个开源的对象关系映射(ORM)框架,它允许开发者用面向对象的方式来处理数据库操作,而不是传统的SQL语句。JPA 提供了一种标准的方式,通过注解或者XML配置将Java类映射到数据库表上,使得数据库...

    SpringMVC +Hibernate JPA+Spring-data-jpa实例

    1. **配置文件**:设置SpringMVC、Hibernate JPA和Spring Data JPA的相关配置,如数据源、实体扫描路径、JPA配置等。 2. **实体类**:定义与数据库表对应的实体类,包含属性和注解。 3. **Repository接口**:定义...

    spring 整合 hibernate jpa2 实例

    在Spring配置文件中,我们需要配置这个bean,并指定数据源、JPA供应商(如Hibernate)以及持久化单元名称。 接下来,为了使用Hibernate作为JPA提供商,我们需要在项目的pom.xml文件中添加Hibernate和Spring Data ...

    hibernate-jpa-2.1-api-1.0.0.final.jar.zip

    - **配置**: 开发者需要在pom.xml或build.gradle文件中添加`hibernate-jpa-2.1-api-1.0.0.final.jar`依赖,然后在应用配置中指定Hibernate作为JPA提供商。 - **实体类**: 使用@Entity注解标记Java类为JPA实体,并...

    基于HibernateJPA最新案例

    首先,Java Persistence API (JPA) 是Java EE平台的一部分,它提供了一种标准的方式来管理和持久化Java应用程序中的对象。JPA通过使用注解或XML配置,使得开发者可以将数据模型与数据库表映射,从而避免了繁琐的手动...

    hibernate-jpa学习

    配置Hibernate JPA通常包括设置persistence.xml文件,其中包含数据源信息、实体类的定义和其他JPA配置。此外,还需要在项目中添加相应的依赖库,例如Hibernate JPA的实现库和数据库驱动。 4. **实体与映射** 在...

    How to Use Hibernate JPA

    - 在该文件中指定使用Hibernate作为JPA提供者,并配置数据源相关信息。 #### 创建 JPA Project 1. **创建实体类** - 在项目中创建表示业务实体的Java类,并使用JPA注解来标记实体类和字段。 - 使用`@Entity`...

    Spring hibernate jpa Project sample

    8. **配置文件**:项目中会有application.properties或application.yml文件,用于配置Spring Boot、Hibernate和JPA的相关设置,如数据源、实体扫描路径、事务管理等。 9. **数据库连接**:项目会配置DataSource,...

    在JavaSE下使用HibernateJPA所需的jar包

    整合这些jar包后,开发者可以在JavaSE环境下使用Hibernate JPA进行数据库操作,创建实体类,配置数据源,编写JPQL(Java Persistence Query Language)查询,实现CRUD(创建、读取、更新、删除)操作,以及事务控制...

Global site tag (gtag.js) - Google Analytics