
hibernate框架
文章平均质量分 60
xiaoniu100
这个作者很懒,什么都没留下…
展开
-
持久化对象的几个状态
持久化对象有以下三种状态: (1)瞬时对象(transient Objects) 使用new操作符初始化的对象不是立刻就持久化的,他的状态是瞬时的,也就是说他们没有任何跟数据库表相关联的行为,只要应用不在引用这个对象(不再被任何其他对象所引用),他们的状态就会丢失,并由垃圾回收机制回收。 (2)持久化对象(Persist Objects) 持久实例是任何具有数...原创 2010-07-07 16:19:33 · 159 阅读 · 0 评论 -
数据关联关系:一对一
要实现Hibernate中一对一的数据关联关系有两种方式: 1, 主键关联,即两个表共享一个主键 2,唯一外键关联,即在一个表中记录一个外键字段,参照另一张表的主键 一、主键关联 1. 首先创建用户表(person) 和身份证表(idcard),二者是一对一的关系----用户表----create table Person( id varchar2(32) p...原创 2010-07-01 15:37:07 · 192 阅读 · 0 评论 -
实体粒度划分
实体粒度划分顾名思义就是将一个比较大的对象进行拆分,划分为几个小的对象。但是这种粒度的划分只是针对类对象,而不是针对数据表。 实体的细粒度划分优点:1,通过细粒度划分使系统逻辑更加清晰2,性能方面,能提高系统的能耗比(性能/资源消耗) 举例如下:1,新建表personcreate table Person( id number(20) primary key...原创 2010-07-01 11:52:47 · 454 阅读 · 0 评论 -
hibernate复合主键
如果要实现复合主键,首先要在主键类实现Serializable接口并且复写equals和hashcode。equals和hashCode的复写可以使用第三方工具commons-lang-1.0.1.jar。举例:(1)创建一个person表,主键为name和phone create table person( name varchar2(30) not null,...原创 2010-07-01 11:29:34 · 101 阅读 · 0 评论 -
Criteria 接口
Criteria Query通过面向对象化的设计,将数据查询条件封装为一个对象。简单来讲,Criteria Query可以看作是传统SQL的对象化表示,如: Java代码 Criteria criteria = session.createCriteria(User.class); criteria.add(Expression.eq("name","Erica")); crite...原创 2010-07-01 11:02:50 · 93 阅读 · 0 评论 -
Hibernate自增主键
Hibernate自增主键(oracle数据库)可以通过序列来实现。(1)创建表person和序列person_sequence -----建表-------create table person( id number(10) primary key, name varchar2(10) not null, age number(3) )-----建序列-...原创 2010-07-01 10:51:51 · 482 阅读 · 0 评论 -
hibernate框架的搭建
Hibernate作为一个轻量级的框架,其搭建也不是十分的繁琐。以Eclipse为例,手工搭建一个Hibernate工程。 (1)Eclipse中新建一个web工程,将Hibernate的核心jar包加入到WEB-INF下的lib文件夹中。 (2)将数据库的驱动程序包加入到WEB-INF下,比如Oracle的驱动程序jar包ojdbc14。 ...原创 2010-07-01 10:16:00 · 75 阅读 · 0 评论 -
hibernate框架的优缺点
Hibernate 的优点:(1) ORM (对象关系映射). 它使用时只需要操纵对象,使开发更对象化,抛弃了数据库中心的思想,完全的面向对象思想。(2)透明持久化(Persistent) 带有持久化状态的、具有业务功能的单线程对象,此对象生存期很短。这些对象可能是普通的JavaBeans/POJO,这个对象没有实现第三方框架或者接口,唯一特殊的是他们正与(仅仅一个)...原创 2010-06-30 16:56:30 · 175 阅读 · 0 评论 -
Hibernate自动生成表
以下代码可以实现生成表:package test; import java.io.File; import org.hibernate.HibernateException; import org.hibernate.Session; import org.hibernate.SessionFactory; imp...原创 2010-07-20 17:37:16 · 109 阅读 · 0 评论 -
缓存(Cache)介绍
Cache简介:缓存(Cache )是计算机领域非常通用的概念。它介于应用程序和永久性数据存储源(如硬盘上的文件或者数据库)之间,其作用是降低应用程序直接读写永久性数据存储源的频率,从而提高应用的运行性能。缓存中的数据是数据存储源中数据的拷贝,应用程序在运行时直接读写缓存中的数据,只在某些特定时刻按照缓存中的数据来同步更新数据存储源。缓存的物理介质通常是内存,而永久性数据存储源的物理介质通...原创 2010-07-13 11:36:43 · 586 阅读 · 0 评论 -
Hibernate数据关联关系:一对多
数据关联关系中的一对多举例:用户和住址(一个用户可能有一个或多个住址)1.创建用户表和住址表---用户表----create table person( pid varchar2(32) primary key, pname varchar2(32) not null)----住址表----create table address( aid varch...原创 2010-07-01 15:52:07 · 106 阅读 · 0 评论