文章标签 ‘JPA’

上篇文章讲到了Java  Persistence API(Java 数据持久化API),hibernate作为JPA的一种实现,是一个数据持久化组件。所谓对象持久化(Object Persistence),就是把数据保存在永久存储介质中(数据库)。

2010年3月3日15:34 | 评论关闭
分类: Hibernate
标签: , ,

今天看了看关于JPA(Java Persistence API)的一些知识,并在myeclipse 8里参照帮助文档里的学习文档写出了第一个JPA工程,初步的了解了在myeclipse 上如何方便利用JPA进行持久化操作的代码开发。很久没有接触持久化操作的代码开发了,决定找些实例回忆一下持久化操作的操作方法与步骤。

2010年3月2日16:31 | 评论关闭
分类: Java
标签: , ,

1.Object Relation Mapping 持久化类与关系表对应,持久化类实例与表中一行记录对应。 2.相关名词: POJO(Plain Old Java Objects):实际就是普通JavaBeans,使用POJO名称是为了和EJB混淆起来, 而且简称比较直接.在Hibernate中代表包含Setter、Getter这些最基本操作的值对象。 BO:代表包含一些业务逻辑的值对象,它的作用域很大,也就是说BO在充当持久类的同时可以传到UI层。 PO代表持久对象,是纳入Hibernate管理框架中的,在一定程度上可以和值对象的概念互换,值对象经过Hibernate 进行处理,就变成了PO。 Hibernate配置文件: hibernate.cfg.xml或 hibernate.properties,不过推荐使用XML格式。 映射文件*.hbm.xml:映射文件的作用是将POJO与关系型数据库数据相绑定,作为一个桥梁。 OID: Hibernate中用对象标识符OID来维持java对象和表中记录的对应关系,OID定义为整数类型(short、int、long),通常由Hibernate或通过底层数据库给OID赋值。 持久化类:被Hibernate持久化到数据库中,通过Setter和Getter方法,若为boolean型则可用is*方法。Hibernate不要求持久化类必须实现Serializable,但在分布式不同结点间传输持久化类必须实现Serializable接口 3.在开发Hibernate应用的时候需要预先把相应的JAR包配置到CLASS_PATH,我使用的是MyEclipse作为开发工具,主要的JAR大致如下: —antlr.jar —cglib.jar —asm.jar —asm-attrs.jar —commons-collections.jar —commons-logging.jar —ehcache.jar —hibernate3.jar —jta.jar —dom4j.jar —log4j.jar 4.开发Hibernate程序的步骤 开发Hibernate程序通常分为下面这几步: 1>、 建立JavaBean–> 每个JavaBean必须提供一个无参的构造函数,并为private属性提供get/set访问方法。如下: [code lang="Java"] package com.kettas.hibernate.orm.m2m; import java.util.HashSet; import java.util.Set; public class Student { private Integer sid; //oid属性,用于与数据的表中主键相对应 private String [...]

2009年5月17日02:37 | 评论关闭
分类: Hibernate
标签: , ,