JPA是一组接口,Hibernate是他的实现,使用JPA需要配合一个实现的持久层框架
JPA是EJB3的东西,通俗的说是持久层归一的一组接口,是个标准,Hibernate这些持久层只是实现了JPA的接口来完成持久化
<?xml version="1.0" encoding="UTF-8"?>
<persistence version="1.0"
xmlns:persistence="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 persistence_1_0.xsd ">
<!-- Name属性用于定义持久化单元的名字 (name必选,空值也合法); transaction-type 指定事务类型(可选) -->
<persistence-unit name="unitName" transaction-type="JTA">
<!-- 描述信息.(可选) -->
<description>
</description>
<!-- javax.persistence.PersistenceProvider接口的一个实现类(可选) -->
<provider>
</provider>
<!-- Jta-data-source和 non-jta-data-source用于分别指定持久化提供商使用的JTA和/或non-JTA数据源的全局JNDI名称(可选) -->
<jta-data-source>java:/MySqlDS</jta-data-source>
<non-jta-data-source>
</non-jta-data-source>
<!-- 声明orm.xml所在位置.(可选) -->
<mapping-file>product.xml</mapping-file>
<!-- 以包含persistence.xml的jar文件为基准的相对路径,添加额外的jar文件.(可选) -->
<jar-file>../lib/model.jar</jar-file>
<!-- 显式列出实体类,在Java SE 环境中应该显式列出.(可选) -->
<class>com.domain.User</class>
<class>com.domain.Product</class>
<!-- 声明是否扫描jar文件中标注了@Enity类加入到上下文.若不扫描,则如下:(可选) -->
<exclude-unlisted-classes />
<!-- 厂商专有属性(可选) -->
<properties>
<!-- hibernate.hbm2ddl.auto= create-drop / create / update -->
<property name="hibernate.hbm2ddl.auto" value="update" />
<property name="hibernate.show_sql" value="true" />
</properties>
</persistence-unit>
</persistence>
通常在企业开发中,有两种做法:
- 1.先建表,后再根据表来编写配置文件和实体bean。使用这种方案的开发人员受到了传统数据库建模的影响。
- 2.先编写配置文件和实体bean,然后再生成表,使用这种方案的开发人员采用的是领域建模思想,这种思想相对前一种思想更加OOP
建议使用第二种(领域建模思想),从软件开发来想,这种思想比第一种思想更加面向对象。 领域建模思想也是目前比较新的一门建模思想,第一种是传统的建模思想,已经有10来年的发展历程了,而领域建模思想是近几年才兴起的,这种思想更加的面向对象。
分享到:
相关推荐
【EJB学习大全】是针对企业级Java应用开发的一个重要主题,主要涵盖了EJB3.0、JPA教程以及实战EJB的相关知识。EJB,全称为Enterprise JavaBeans,是Java平台上的一个核心组件,主要用于构建分布式、面向服务的企业级...
【JPA教程】Java Persistence API (JPA) 是Java EE 5.0引入的一个ORM(对象关系映射)规范,它的目标是简化Java应用程序中对象持久化的开发工作,并且统一ORM技术。JPA的设计吸取了EJB(Enterprise JavaBeans)经验...
Java Persistence API(JPA)是Java平台上的一个标准,用于管理关系数据库中的数据。它提供了一种面向对象的方式来处理数据库操作,使得开发人员可以使用Java类和对象来操作数据库记录,而无需直接编写SQL语句。JPA...
本教程基于《JPA教程》PDF文档,旨在帮助初学者快速掌握JPA的核心概念和实践技巧。以下是关于JPA的一些关键知识点: 1. **实体(Entity)**: 在JPA中,实体是与数据库表对应的Java类。这些类通常使用`@Entity`注解...
### JPA教程详解 #### 前言与概述 Java持久性API(JPA)是一项重要的技术标准,它为Java应用程序提供了与关系型数据库交互的能力。JPA的主要目的是简化对象关系映射(ORM),使开发者能够更加高效地管理和操作...
TutorialsPoint JPA 教程.epub
综上所述,JPA教程涵盖了Java对象与关系数据库的映射,以及如何使用JPA进行数据操作、查询和事务管理,是Java开发者掌握数据库操作的重要工具。学习和理解JPA能帮助开发人员更高效地管理数据,提升应用的性能和可...
myeclipse6 jpa 教程
本教程将详细介绍 Spring Data JPA 的核心概念与使用方法,帮助开发者从基础入门到实现复杂查询的完整过程。 第一章:Spring Data JPA 入门 Spring Data JPA 简化了 JPA(Java Persistence API)的开发,通过约定...
**Java Persistence API (JPA)** 是Java平台上的一个标准,用于管理关系数据库中的数据。它为Java开发者提供了一种对象关系映射(ORM)机制,将业务对象与数据库表进行映射,使得开发者可以使用面向对象的方式来操作...
### MyEclipse JPA 教程知识点详述 #### 一、引言 - **JPA简介**:Java Persistence API (JPA) 是一种用于管理关系型数据库的对象关系映射 (ORM) 规范,类似于 Hibernate。JPA 成为了 Java EE 5 规范的一部分,它...
**JPA(Java Persistence API)教程** Java Persistence API(JPA)是Java平台上的ORM(Object-Relational Mapping)规范,它允许开发者在Java应用程序中操作关系数据库,而无需编写SQL语句。JPA通过映射Java对象到...
本教程集合了三本PDF电子书,旨在帮助学习者全面掌握JPA的使用。 ### 第一部分:JPA基础 《JPA_Basic.pdf》这本书可能涵盖了以下核心概念: 1. **ORM概述**:解释了ORM技术如何将Java对象与数据库表进行映射,...
### JPA教程:Java Persistence API详解 #### 一、引言 Java Persistence API (JPA) 是一种用于处理关系数据库的标准 Java 规范,它提供了一种对象关系映射(ORM)方法来管理 Java 应用程序中的持久化数据。JPA 的...
OpenJPA教程主要涵盖了以下几个核心知识点: 1. **JPA简介**:JPA允许开发者使用面向对象的方式来操作数据库,通过ORM映射,将数据库表与Java类关联起来。它提供了一套规范,包括实体(Entity)、实体管理器...
**Java持久化API(JPA)教程与入门实例** Java持久化API(Java Persistence API),简称JPA,是Java平台上的一个标准,用于管理和持久化应用程序中的对象到关系数据库。它提供了一种面向对象的方式来操作数据库,...
### Spring-data-jpa 的核心知识点解析 #### 一、Spring-data-jpa 基本介绍 Spring-data-jpa 是 Spring 家族中的一个重要成员,它主要用于简化基于 Java Persistence API (JPA) 的数据访问层(DAO)的开发工作。...
本教程结合了这两个强大的技术,为开发者提供了一个全面的学习平台,以理解如何在实际项目中整合Spring 2.0框架与JPA进行数据持久化。 首先,Spring 2.0 是Spring框架的一个里程碑版本,它引入了许多重要的改进和新...
### JPA入门实战教程知识点详解 #### 一、JPA简介与重要性 - **JPA定义**: JPA(Java Persistence API)是一种为Java应用程序提供持久化能力的标准接口,允许开发者将Java对象映射到关系型数据库中的表,从而简化...