范文无忧网公文文书协议合同

向对象的数据持久化方案JPA的理解什么是JPA

02月06日 编辑 fanwen51.com

[入党发展对象的主要表现怎么写]根据我的经验应该这么写(个人意见,仅供参考): 1、思想上我怎么样(最好举一个实例):例如,在思想上,近期我参加了第48届党校的培训,深入学习了党的历史和思想,同时我平日更积极关注党的某...+阅读

不管你是否喜欢,数据都是任何一个应用程序中不可缺少的一部分,尤其是哪些面向对象的应用程序。JAVA程序员在处理数据持久层的时候,比较传统的方式是 写一些复杂的SQL查询语句,但是随着应用程序规模的不断增长,这些内容会使得程序变得难以管理。如果能够用面向对象的方式来处理这些查询,充分运用“封 装”、“抽象”、“继承”和“多态”等特性,这将是多么美妙的一件事情啊。

事实上,JAVA社区已经开发出很多种面向对象的方式来处理数据持久化:EJB,JDO,Hibernate还有Toplink都是非常不错的解决这一问题的方案。而JPA , 则是java EE 5规定的标准的持久化应用程序接口。JPA规范一开始是作为JSR 220:EJB 3.0规范的一部分,目的是简化EJB中实体bean编程模型。尽管它和Java EE 5.0中的实体bean相关,但是在容器之外,在java SE环境中,JPA也是可以使用的。

在这篇文章中,你将会看到,借助于JPA 中的标注,使用面向对象的方式处理数据持久化,是多么的简洁和优雅。这篇文章面向的读者是那些JPA的初学者,同时需要掌握一些基本的关系型数据库 概念以及熟悉JAVA 5中的标注。JPA需要JAVA 5或者更高版本,因为它大量使用了JAVA中的新特性,比如标注和泛型。

OpenJPA 以及样例程序

在这篇文章中,我们将使用OpenJPA 来 进行演示,它是由Apache组织提供的一个JPA规范的具体实现。我之所以选择OpenJPA而不是其他供应商的产品,主要是因为它被集成在 Weblogic、WebSphere和Geronimo等应用服务器当中。在我撰写本文的时候,OpenJPA的最新版本是1.0.1,可以通过Resources section 这个链接来下载。如果你想使用其他的JPA实现,那么很明显你首先要读一读相关文档。

在本文余下的部分当中,我将通过一个例子向您介绍JPA 中的各种概念。这个例子是基于一个名叫XYZ的超市,既有网62616964757a686964616fe78988e69d8331333335346165上店铺也有实体零售店。一开始,你将了解到如何使用JPA对客户模型进行CRUD操作。在后面的部分,你将了解到如何通过对象继承的方式来扩展CRUD操作。

本文代码包 包含了实体监听器以及文章中讨论的三种继承类型(单表、连接、每个类一个表)的代码。

JPA : 如何使用?

为了实现一个JPA 兼容的程序,你需要如下三样东西:

一个实体类

一个 persistence.xml 文件

一个功能类,用于完成插入、更新或者查找一个实体

JPA 只能用于处理数据持久化,下面让我们来看看如何通过JPA来设计数据的存储方式。假设你已经有一个 CUSTOMER 表, 如表1 所示

延伸阅读:

经过推优的入党积极分子是否半年可列入发展对象不能,至少得经过一年考察。当然是根据你被推为积极分子的时间计算,如果你想的话,可以找人把你称为积极分子的时间改的考前。请看下面的规定申请入党入、入党积极分子、发展对象...

面向对象程序设计思想是社么面向对象面向对象(Object Oriented,OO)是当前计算机界关心的重点,它是90年代软件开发方法的主流。面向对象的概念和应用已超越了程序设计和软件开发,扩展到很宽的范围。如数据库...

什么是面向对象的程序设计思想面向对象(Object Oriented,OO)是当前计算机界关心的重点,它是90年代软件开发方法的主流。面向对象的概念和应用已超越了程序设计和软件开发,扩展到很宽的范围。如数据库系统、交...

什么是面向对象编程的思想在这里,万事万物皆对象 把现实世界中的每一个物体都看作一个对象,每个对象都有固有的属性和方法, 比如把人看作一个对象,属性有:眼睛鼻子啥的,而方法有:吃穿住行等。 而面向对象最...

在程序设计中如何运用面向对象思想进入之后选APPWIZARD就可以了,再输入类等参数面向对象程序设计中的概念主要包括:对象、类、数据抽象、继承、动态绑定、数据封装、多态性、消息传递。通过这些概念面向对象的...

用面向对象思想编程 javaclass Person { private String name= ""; private String sex = ""; private int age = 0; Person() { name= ""; sex = ""; age = 0; } Person(String name, String sex, int age)...

分类讨论思想的常见分类讨论对象【数与代数】 1、 概念分段定义 2、 公式、定理、法则分段表达 3、 实施某些运算引起分类讨论 4、 含参方程或不等式 【几何】 5、 图形位置不确定 6、 图形形状不确定 【其...

简述中国思想史的含义和研究对象思想史是人类社会意识的发展史;确切地说,思想史是理论化的人类...思想、哲学思想、科学思想、法律思想、军事思想等等,都是中国思想史的研究对象。 中国思想史对汉语言专业的学...

计划生育对象做性别监定的法规有部门规章《禁止非医学需要的胎儿性别鉴定和选择性别人工终止妊娠的规定》 第三条 禁止任何单位或者个人实施非医学需要的胎儿性别鉴定和选择性别人工终止妊娠。 禁止任何...

推荐阅读
图文推荐
栏目列表