如果使用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>
分享到:
相关推荐
- **查询语言(Criteria API, JPQL)**:Hibernate JPA提供了JPQL(Java Persistence Query Language)和Criteria API两种查询方式,它们允许以面向对象的方式编写查询语句,而不是直接写SQL。 **3. MySQL数据库...
在Java世界中,Hibernate和Java Persistence API (JPA) 是两个强大的对象关系映射(ORM)框架,它们简化了数据库操作,使得开发者可以使用面向对象的方式处理数据。本篇文章将深入探讨Hibernate JPA入门案例所需的...
在本项目中,Spring可能被用来管理Spring MVC中的bean,配置数据源,以及设置Hibernate和JPA的数据访问层。 Hibernate是一个流行的Java持久化框架,它简化了对象-关系映射(ORM)的过程。通过Hibernate,开发者可以...
在Java世界中,Hibernate JPA(Java Persistence API)是一种广泛使用的对象关系映射(ORM)框架,它允许开发者使用面向对象的方式来操作数据库。本压缩包包含的文件是进行Hibernate JPA开发所需的核心库,让我们...
标题“Spring + JPA + Hibernate配置”涉及到的是Java开发中常用的三个框架——Spring、Java Persistence API (JPA) 和Hibernate的集成与配置。这是一份关于如何将这些框架结合使用的教程或参考资料,可能包含了实现...
Hibernate作为JPA的一个实现,极大地简化了数据库操作,使得开发者能够以面向对象的方式处理数据,而无需关注底层SQL的复杂性。本篇文章将深入探讨Hibernate JPA的核心概念、主要功能及使用方法。 一、Hibernate ...
在IT行业中,构建一个完整的Web应用常常涉及到多个技术的整合,本示例中提到了"HibernateJPA+Struts2.0+MariaDB"的组合,这是一个经典的Java Web开发架构,用于实现用户登录功能。接下来,我们将深入探讨这些技术...
通过这个"Hibernate JPA 实例",我们可以学习到如何在实际项目中配置和使用Hibernate作为JPA的实现,以及如何利用它们的特性来简化数据库操作。同时,通过阅读源代码,我们可以加深对ORM工作原理的理解,提升我们的...
### Hibernate JPA 知识点详解 #### 一、Hibernate JPA 概述 **Hibernate**作为当前最为流行的对象关系映射...了解并掌握Hibernate JPA的基本原理及其配置使用方法,对于提高开发效率和代码质量都具有重要意义。
Hibernate JPA 是一个开源的对象关系映射(ORM)框架,它允许开发者用面向对象的方式来处理数据库操作,而不是传统的SQL语句。JPA 提供了一种标准的方式,通过注解或者XML配置将Java类映射到数据库表上,使得数据库...
1. **配置文件**:设置SpringMVC、Hibernate JPA和Spring Data JPA的相关配置,如数据源、实体扫描路径、JPA配置等。 2. **实体类**:定义与数据库表对应的实体类,包含属性和注解。 3. **Repository接口**:定义...
在Spring配置文件中,我们需要配置这个bean,并指定数据源、JPA供应商(如Hibernate)以及持久化单元名称。 接下来,为了使用Hibernate作为JPA提供商,我们需要在项目的pom.xml文件中添加Hibernate和Spring Data ...
- **配置**: 开发者需要在pom.xml或build.gradle文件中添加`hibernate-jpa-2.1-api-1.0.0.final.jar`依赖,然后在应用配置中指定Hibernate作为JPA提供商。 - **实体类**: 使用@Entity注解标记Java类为JPA实体,并...
首先,Java Persistence API (JPA) 是Java EE平台的一部分,它提供了一种标准的方式来管理和持久化Java应用程序中的对象。JPA通过使用注解或XML配置,使得开发者可以将数据模型与数据库表映射,从而避免了繁琐的手动...
配置Hibernate JPA通常包括设置persistence.xml文件,其中包含数据源信息、实体类的定义和其他JPA配置。此外,还需要在项目中添加相应的依赖库,例如Hibernate JPA的实现库和数据库驱动。 4. **实体与映射** 在...
- 在该文件中指定使用Hibernate作为JPA提供者,并配置数据源相关信息。 #### 创建 JPA Project 1. **创建实体类** - 在项目中创建表示业务实体的Java类,并使用JPA注解来标记实体类和字段。 - 使用`@Entity`...
8. **配置文件**:项目中会有application.properties或application.yml文件,用于配置Spring Boot、Hibernate和JPA的相关设置,如数据源、实体扫描路径、事务管理等。 9. **数据库连接**:项目会配置DataSource,...
整合这些jar包后,开发者可以在JavaSE环境下使用Hibernate JPA进行数据库操作,创建实体类,配置数据源,编写JPQL(Java Persistence Query Language)查询,实现CRUD(创建、读取、更新、删除)操作,以及事务控制...