Hibernate点滴

来源:互联网 发布:mac怎么打开多个终端 编辑:程序博客网 时间:2024/04/30 17:21
通常下面的场景会使用 update() 或 saveOrUpdate()
   1:程序在第一个 session 中加载对象 
2:该对象被传递到表现层 
3:对象发生了一些改动 
4:该对象被返回到业务逻辑层 
5:程序调用第二个session的update()方法持久这些改动 
  
saveOrUpdate方法做下面的事: 
1:如果对象已经在本session中持久化了,不做任何事 
2:如果另一个与本session关联的对象拥有相同的持久化标识,抛出一个异常 
3:如果对象没有持久化标识属性,对其调用 save() 
   4:如果对象的持久标识表明其是一个新实例化的对象,对其调用 save()。 
5:如果对象是附带版本信息的(通过 <version> 或 <timestamp>)并且版本属性的值表明其是一个新实例化的对象,save() 它。 
6:否则update()这个对象 
    
merge做如下的事情
1:如果session中存在相同持久化标识的实例,用用户给出的对象的状态覆盖旧有的持久实例   
2:如果session中没有相应的持久实例,则尝试从数据库中加载,或创建新的持久化实例   
3:最后返回该持久实例   
4:用户给出的这个对象没有被关联到 session 上,它依旧是脱管的   
    
按主键查询
1:load方法:load的时候首先查询一级缓存,没有就创建并返回一个代理对象,等到使用的时候,才查二级缓存,如果二级缓存中没有数据就查数据库,如果数据库中没有,就抛例外   
2:get方法:先查缓存,如果缓存中没有这条具体的数据,就查数据库,如果数据库没有值,就返回null,总之get方法不管用不用,都要拿到真实的数据   
Hibernate实现按条件查询的方式
1:最重要的按条件查询的方法是使用Query接口,使用HQL     
       2:本地查询(native sql):就是使用标准的sql,也是通过Query接口来实现     
3:按条件查询(Query By Criteria,QBC):使用动态的,面向对象的方式来创建查询     
4:按样例查询(Query By Example,简写QBE):类似我们自己写的getByCondition     
       5:命名查询:在hbm.xml中配置hql语句,在程序里面通过名称来创建Query接口     
Query的list方法
       一个查询通常在调用 list() 时被执行,执行结果会完全装载进内存中的一个集合,查询返回的对象处于持久状态。如果你知道的查询只会返回一个对象,可使用 list() 的快捷方式 uniqueResult()。     
Iterator和List     
某些情况下,你可以使用iterate()方法得到更好的性能。 这通常是你预期返回的结果在session,或二级缓存(second-level cache)中已经存在时的情况。 如若不然,iterate()会比list()慢,而且可能简单查询也需要进行多次数据库访问: iterate()会首先使用1条语句得到所有对象的持久化标识(identifiers),再根据持久化标识执行n条附加的select语句实例化实际的对象
 
 
 
专注前台三十年  www.54cxy.com模板网址
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 四川单亲妈教子性知识 52岁全程落脸视频 我尝到了母爱的滋味开头 我尝到了母爱的滋味txt 我尝到了母爱的甜蜜400 真实母教子视频 我尝到了母亲的滋味400 我尝到了母爱的滋味450 单亲家庭母教子 啊儿子深点妈要来了中文字 美国真实的母教子视频 儿子别 停妈还要中文字 尝到了母爱的滋味400 让儿子尝试了一次中文字 我尝到了母爱的滋味40 我尝到了母爱的滋味400小说下载 好胀胀死妈了乖乖儿子中文字 我尝到了母爱的滋味300 儿子别射J去妈会怀孕视频中文 全屏儿子射J去妈怀孕了漫画 全屏无遮单身妈和儿 四川真实亲妈视频y 全屏无遮单身妈和儿子漫画 全屏无遮单身妈和儿子线播放 青岛重庆真实儿子亲妈 全屏无遮单身在线播放 四川真实亲妈视频链接 全屏无遮单身妈和儿子在线播放中文字 白边液越用白边越大 四川亲妈真实视频 普通话对白边电话边看边干 浙江边干边对白边对白边对白 离婚后一直跟儿子做 边骂脏话对白 离婚多年生理需求和儿子 儿子很帅没忍住和他 离婚后跟儿子做 和儿子一起旅游没忍住 离婚很多年和儿子一起 怀孕了、是儿子的 子母相伦动漫视频