
Hibernate
文章平均质量分 80
thinkner
思维敏捷,勤奋,务实
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Hibernate的auto-import属性详解
auto-import是什么意思呢?我们经常会写这样一个HQL语句:from User u where u.name=罗灿锋;绝大多数时候,这样写是不会发生问题的。hibernate在处理这个HQL时,会先将其翻译成一条数据库能够识别的sql语句。翻译的依据当然是实体与数据库表之间的映射关系了。现在我们就给他制造一些问题,我们让hibernate同时管理转载 2010-02-02 14:46:00 · 3831 阅读 · 1 评论 -
乐观锁与悲观锁
锁:当我们在处理数据时,尤其的并发系统中,我们就需要通过一些机制来保证这些数据在操作过程中不会被外界修改,这样的机制,我们称为 “锁” ,即给我们选定的目标数据上锁,使其无法被其他程序修改。Hibernate 为我们提供了两种锁机制:即通常所说的 “悲观锁( Pessimistic Locking )”和“乐观锁( Optimistic Locking ) ” 。 悲观锁( Pessimist原创 2010-02-02 16:23:00 · 504 阅读 · 0 评论 -
Hibernate 的关系映射1 Many2Many
多对多(如用户与权限关系。一个用户可以有多个权限,一个权限可以分配给多个用户)关系维护端:一般将多(many)的一方定义为关系维护端,负责外键记录的更新;关系被维护端:是没有权力在关系维护端定义外键。多对多的关联是可以按个人习惯自定义关系维护端与被维护端。单向关联下面例子将权限对象做为关系维护端Role.hbm.xmlhibernate-mapping> cl原创 2010-02-04 17:01:00 · 609 阅读 · 0 评论 -
Hibernate 的关系映射2 Many2One
多对一关联(如用户与组的关系,多个用户可以放在同一个组中) 关联映射的本质:是将关联关系映射到数据库中,关联关系在对象模型中体现为内存中的一个或多个引用标签会在“多”的一端添加一个外键,指向“一”的一端,这个外键是由标签中的column属性定义的,如果忽略column属性,默认创建的外键与属性名相同。可以指定class属性,如果不指定Hibernate会自动找其关联类;但必须拥有 na原创 2010-02-05 10:28:00 · 460 阅读 · 0 评论 -
Hibernate 的关系映射4 One2One
一对一关联(用户与身体证号的关系)实际上是many-to-one的特例 外键单向关联可以采用many-to-one的标签指定“多”的一端的unique="true",即限制“多””一”的端的多重性为“一”,通过这种手段来实现一对一关联这种方法会添加一个外键,指向另外一端的主键(IdCard)Person.hbm.xmlhibernate-mapping>原创 2010-02-05 11:39:00 · 520 阅读 · 0 评论 -
Hibernate 的关系映射3 One2Many
一对多关联(学生与所修课程的关系)多对一关联映射:是在多的一端添加一个外键维护多指向一的关联引用一对多关联映射:是在多的一端添加一个外键维护一指向多的关联引用也就是说,一对多和多对一的映射策略是一致的,只是站的角度不同单向关联缺点:更新student表中的classid字段时,需要对每一个student发出一个update的sql来更新classid字段如果将t_stu原创 2010-02-05 11:02:00 · 457 阅读 · 0 评论