`
pengwei841221
  • 浏览: 72223 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

JPA 教程

    博客分类:
  • JPA
阅读更多

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学习大全(EJB3.0实例教程 JPA教程 实战EJB)

    【EJB学习大全】是针对企业级Java应用开发的一个重要主题,主要涵盖了EJB3.0、JPA教程以及实战EJB的相关知识。EJB,全称为Enterprise JavaBeans,是Java平台上的一个核心组件,主要用于构建分布式、面向服务的企业级...

    jpa教程

    【JPA教程】Java Persistence API (JPA) 是Java EE 5.0引入的一个ORM(对象关系映射)规范,它的目标是简化Java应用程序中对象持久化的开发工作,并且统一ORM技术。JPA的设计吸取了EJB(Enterprise JavaBeans)经验...

    JPA教程JPA教程JPA教程

    Java Persistence API(JPA)是Java平台上的一个标准,用于管理关系数据库中的数据。它提供了一种面向对象的方式来处理数据库操作,使得开发人员可以使用Java类和对象来操作数据库记录,而无需直接编写SQL语句。JPA...

    JPA教程 JPA pdf文档,实例解析

    本教程基于《JPA教程》PDF文档,旨在帮助初学者快速掌握JPA的核心概念和实践技巧。以下是关于JPA的一些关键知识点: 1. **实体(Entity)**: 在JPA中,实体是与数据库表对应的Java类。这些类通常使用`@Entity`注解...

    JPA教程详解,这是个word文档,需要的可以拿走

    ### JPA教程详解 #### 前言与概述 Java持久性API(JPA)是一项重要的技术标准,它为Java应用程序提供了与关系型数据库交互的能力。JPA的主要目的是简化对象关系映射(ORM),使开发者能够更加高效地管理和操作...

    TutorialsPoint JPA 教程.epub

    TutorialsPoint JPA 教程.epub

    JPA教程

    综上所述,JPA教程涵盖了Java对象与关系数据库的映射,以及如何使用JPA进行数据操作、查询和事务管理,是Java开发者掌握数据库操作的重要工具。学习和理解JPA能帮助开发人员更高效地管理数据,提升应用的性能和可...

    myeclipse6 jpa 教程

    myeclipse6 jpa 教程

    spring data jpa 教程

    本教程将详细介绍 Spring Data JPA 的核心概念与使用方法,帮助开发者从基础入门到实现复杂查询的完整过程。 第一章:Spring Data JPA 入门 Spring Data JPA 简化了 JPA(Java Persistence API)的开发,通过约定...

    JPA教程,包括TOPLink JPA,Hibernate JPA,Open Jpa,jpa批注

    **Java Persistence API (JPA)** 是Java平台上的一个标准,用于管理关系数据库中的数据。它为Java开发者提供了一种对象关系映射(ORM)机制,将业务对象与数据库表进行映射,使得开发者可以使用面向对象的方式来操作...

    MyEclipse JPA 教程

    ### MyEclipse JPA 教程知识点详述 #### 一、引言 - **JPA简介**:Java Persistence API (JPA) 是一种用于管理关系型数据库的对象关系映射 (ORM) 规范,类似于 Hibernate。JPA 成为了 Java EE 5 规范的一部分,它...

    jsf基础教程+JPA教程

    **JPA(Java Persistence API)教程** Java Persistence API(JPA)是Java平台上的ORM(Object-Relational Mapping)规范,它允许开发者在Java应用程序中操作关系数据库,而无需编写SQL语句。JPA通过映射Java对象到...

    JPA教程(全部为PDF格式的电子书)

    本教程集合了三本PDF电子书,旨在帮助学习者全面掌握JPA的使用。 ### 第一部分:JPA基础 《JPA_Basic.pdf》这本书可能涵盖了以下核心概念: 1. **ORM概述**:解释了ORM技术如何将Java对象与数据库表进行映射,...

    jpa教程 JPA

    ### JPA教程:Java Persistence API详解 #### 一、引言 Java Persistence API (JPA) 是一种用于处理关系数据库的标准 Java 规范,它提供了一种对象关系映射(ORM)方法来管理 Java 应用程序中的持久化数据。JPA 的...

    openjpa 教程

    OpenJPA教程主要涵盖了以下几个核心知识点: 1. **JPA简介**:JPA允许开发者使用面向对象的方式来操作数据库,通过ORM映射,将数据库表与Java类关联起来。它提供了一套规范,包括实体(Entity)、实体管理器...

    JPA教程和入门实例

    **Java持久化API(JPA)教程与入门实例** Java持久化API(Java Persistence API),简称JPA,是Java平台上的一个标准,用于管理和持久化应用程序中的对象到关系数据库。它提供了一种面向对象的方式来操作数据库,...

    Spring-data-jpa常用教程.pdf

    ### Spring-data-jpa 的核心知识点解析 #### 一、Spring-data-jpa 基本介绍 Spring-data-jpa 是 Spring 家族中的一个重要成员,它主要用于简化基于 Java Persistence API (JPA) 的数据访问层(DAO)的开发工作。...

    IBM最新spring2.0+JPA教程加源代码

    本教程结合了这两个强大的技术,为开发者提供了一个全面的学习平台,以理解如何在实际项目中整合Spring 2.0框架与JPA进行数据持久化。 首先,Spring 2.0 是Spring框架的一个里程碑版本,它引入了许多重要的改进和新...

    JPA入门实战教程

    ### JPA入门实战教程知识点详解 #### 一、JPA简介与重要性 - **JPA定义**: JPA(Java Persistence API)是一种为Java应用程序提供持久化能力的标准接口,允许开发者将Java对象映射到关系型数据库中的表,从而简化...

Global site tag (gtag.js) - Google Analytics