Hibernate
le4
这个作者很懒,什么都没留下…
展开
-
hibernate核心接口
Hibernate作为持久成中间件,它的具体实现对与上层调用是透明的,即上层通过接口来调用Hibernate的具体实现,所以对于入门级别的讨论来说,自然应该先从接口开始了。所有的Hibernate应用都会访问它的5个核心接口,分别如下:Configuration接口:SessionFactory接口:Session接口:Transaction接口:Query和Crite原创 2013-04-26 20:13:09 · 844 阅读 · 0 评论 -
Hibernate联合主键
有时候我们在项目中可能需要联合主键来实现我们的业务,比如说 对于User类来说,我们可以把cardId和name它们两个联合起来作为User类的主键。 官方API给我们解释的如下: You can use a component as an identifier of an entity class. Your component class must satisfy cer原创 2013-04-28 22:14:13 · 1121 阅读 · 0 评论 -
Hibernate三种对象状态
实体对象的生命周期有三种状态: 1.Transient(自由状态) 此时的实体对象和数据库中的记录无关联,只是一个普通的JavaBean。 2.Persistent(持久状态) 此时的实体对象和数据库中的记录有关联,其变更将由Hibernate固化到数据库中。该实体对象处于由Hibernate框架所管理的状态。 3.Detached(游离状态)原创 2013-04-29 23:09:19 · 1115 阅读 · 1 评论 -
Hibernate缓存
1.什么是缓存? 缓存(Cache )是计算机领域非常通用的概念。它介于应用程序和永久性数据存储源(如硬盘上的文件或者数据库)之间,其作用是降低应用程序直接读写永久性数据存储源的频率,从而提高应用的运行性能。缓存中的数据是数据存储源中数据的拷贝,应用程序在运行时直接读写缓存中的数据,只在某些特定时刻按照缓存中的数据来同步更新数据存储源。 缓存的物理介质通常是内存,原创 2013-05-02 21:36:31 · 689 阅读 · 0 评论 -
hibernate映射关系之一对一单向主键关联
单向一对一关联映射(one-to-one): 两个对象之间一对的关系,例如:Person(人)-IdCard(身份证) 有两种策略可以实现一对一的关联映射: *主键关联:即让两个对象具有相同的主键值,以表明它们之间的一一对应的关系;数据库表不会有额外的字段来维护它们之间的关系,仅通过表的主键来关联。如下图:Person原创 2013-05-05 17:27:59 · 820 阅读 · 0 评论 -
hibernate映射关系之一对一双向主键关联
双向和单向的区别,其实不在数据库,而在加载方向。按照我们Person和IdCard的例子,单向是Person通过拥有IdCard的实例可以加载IdCard,而双向不但Person可以加载IdCard,还使IdCard通过拥有Person实例来加载Person。数据库还是原来的数据库(两个共享主键的表),不同的是在IdCard实体类中增加Person类型的变量和在IdCard.hbm.xml中增加了原创 2013-05-05 23:35:22 · 813 阅读 · 0 评论