![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
hibernate3.x
文章平均质量分 76
ningbingjian
这个作者很懒,什么都没留下…
展开
-
01_hibernate merge方法的理解
[size=large][color=green] merger()方法,很神奇。它可以用来将一个托管(detached)的VO(Value Object)持久化到数据库,以下是它持久化一个托管vo的步骤: 1.在持久化上下文(persist context)中查找与托管VO具有相同ID的PO(persist object),如果找到,就将托管的VO的值copy给PO,然后...原创 2011-07-18 16:00:53 · 106 阅读 · 0 评论 -
02_hibernate3.x三种状态的区别
[size=large][color=green] 一_三种状态的解释 Hibernate的对象有3种状态,分别为:瞬时态(Transient)、 持久态(Persistent)、脱管态(Detached)。处于持久态的对象也称为PO(Persistence Object),瞬时对象和脱管对象也称为VO(Value Object)。 1_ 瞬时态 ...原创 2011-07-18 18:45:09 · 61 阅读 · 0 评论 -
03_hibernate的各种保存方式的区(save,persist,update,saveOrUpdte,merge,flush,lock)及 对象的三种状态...
[color=green] [size=large] hibernate的各种保存方式的区(save,persist,update,saveOrUpdte,merge,flush,lock)及 对象的三种状态 hibernate的保存 hibernate对于对象的保存提供了太多的方法,他们之间有很多不同,这里细说一下,以便区别。 一、预备知识 对于hibernate,它的对...原创 2011-07-18 18:46:47 · 112 阅读 · 0 评论 -
04_ hibernate懒加载机制[转]
[code="java"]什么是hibernate懒加载?所谓懒加载(lazy)就是延时加载,延迟加载。 什么时候用懒加载呢?只能回答要用懒加载的时候就用懒加载。 为什么要用懒加载呢?就是当我们要访问的数据量过大时,明显用缓存不太合适,因为内存容量有限,为了减少并发量,减少系统资源的消耗,我们让数据在需要的时候才进行加载,这时我们就用到了懒加载。 比如部门PO...原创 2011-07-18 19:29:30 · 92 阅读 · 0 评论 -
05_open session and Hibernate事务处理机制[转]
[code="java"]在没有使用Spring提供的Open Session In View情况下,因需要在service(or Dao)层里把session关闭,所以lazy loading 为true的话,要在应用层内把关系集合都初始化,如 company.getEmployees(),否则Hibernate抛session already closed Exception; Open...原创 2011-07-18 19:58:08 · 71 阅读 · 0 评论 -
06_多对一关联映射[转]
[code="java"] 多对一的例子 , 多个员工 对 一个部门[/code] [code="java"] package dao.po; /** * @author zl 员工类 */ public class Employee { private int id; // 员工的ID private Str...原创 2011-07-18 22:23:45 · 117 阅读 · 0 评论