在控制台显示HQL语句
<property name="show_sql">true</property>
----------------------------------------------------------
hibernate里面有四个参数比较重要
cascade 有四个取值:none all save-update delete
------------------------------
1 第一种查询
from Cat cat where cat.mate.name like "kit%"
相当于:
select * from cat_table as table1 cat_table as table2 where table1.mate =
table2.id and table1.name like "kit%"
from Foo foo where foo.bar.baz.customer.address.city like"guangzhou%"
四表连接查询
-------------------------------------------------------
2 第二种查询
//String hql="select u from po.Users u,po.Useradd ua where u=ua.users and ua.address='beijing'";
//String hql="select u from po.Users u,po.Useradd ua where  ua.address='beijing'";
----------------------------
3 fetch的用法
lazy="false" fetch="select" 执行多条hql语句,延迟加载不起作用。
lazy="true" fetch="select" 执行多条hql语句,延迟加载起作用。
lazy="true" fetch="join" 写在一的方面,对get方法起作用,只执行一条查询语句。对hql语句不起作用。
可以在hql语句中强制抓取
from Users u join fetch u.useradds
//注意:这种强行抓取,如果以子表类条件返回主表对象,有几个子表类对象会返回多少个主表类对象。
//可以采用Set集合保存对象或做程序去掉重复项的方式处理。
但可以在hql语句种增加String hql="from Users u join fetch u.useradds";即使设置延迟加载
也可以把子表数据强行取出来.
结论: 1 HQL代码 > fetch(配置) > lazy (配置)
         注意:如果查询涉及两个表,已经自动加载了
       2 fetch 和 lazy 主要是用来级联查询的,   而 cascade 和 inverse 主要是用来级联插入和修改的
       3 默认 lazy="true"
       4 cascade用来操作主表的时候影响到子表的类。
       5 老爸可以有多个孩子,一个孩子不能有多个老爸,而且老爸说的算, 孩子围着老爸转。
                所以Photos老爸要有权力所以 cascade 这个关键子都是送给老爸的, 也就是级联更新,
               老爸改姓了,儿子也得跟着改,呵呵。“不然,就没有零花钱咯”。
                而Picture儿子整体挨骂,但是还是要维护父子之间良好的关系,对老爸百依百顺,所
               以老爸就说,儿子,“关系,由你来维护(inverse="true") ,不然就不给零花钱。呵。”。
               <set name="pictures" inverse="true" cascade="all">
                    <key>
                       <column name="photosid" not-null="true" />
                    </key>
                 <one-to-many class="girl.domain.Picture" />
             </set>

Hibernate 小结相关推荐

  1. Hibernate中对增删改查的小结

    Hibernate中对增删改查的小结 mysql中库表News,字段如下 id      |  int     |  auto_increment  |  primary key title   |  ...

  2. flex3+blazeds+spring+hibernate整合小结

    近来flex盛行,因此这两天也借了本书看了两天,发觉作为非页面设计人员,flex 还是很好的,flex builder很好用,拖拉就 有很COOL的界面了,而且flex总的来说基本东西不难学,有编程基 ...

  3. Hibernate干系映照小结

    组建映照(User-Name) 接洽干系的属性是个复杂范例的经境霪类,但没有是真体的即:数据库中出有表与该属性对应,但背绵的属性要经暂保存的. <componentname="name ...

  4. Hibernate generator小结

    "assigned"      主键由外部程序负责生成,在   save()   之前指定一个.               "hilo"      通过hi/ ...

  5. Hibernate学习(九)———— 二级缓存和事务级别详讲

    序言 这算是hibernate的最后一篇文章了,下一系列会讲解Struts2的东西,然后说完Struts2,在到Spring,然后在写一个SSH如何整合的案例.之后就会在去讲SSM,在之后我自己的个人 ...

  6. hibernate 插入 效率_Hibernate:检索策略的学习1

    概述 检索数据,也就是查询数据是在一个系统中必不可少的一个功能.检索数据时的2个问题: 不浪费内存:例如,Customer和Order是双向1-N的关系.当 Hibernate 从数据库中加载 Cus ...

  7. Hibernate二级缓存与查询缓存的组合探究

    0.前言 由于对Hibernate的二级缓存和查询缓存的区别不了解,也不知道它们起什么作用.于是动手做了一些实验,对它们的组合使用有了一个表面的认识. 1.前提 1) 不使用一级缓存(Session级 ...

  8. Hibernate(2)——Hibernate的实现原理总结和对其模仿的demo

    俗话说,自己写的代码,6个月后也是别人的代码--复习!复习!复习!涉及的知识点总结如下: 开源框架的学习思路(个人总结) Hibernate的运行原理总结 Hibernate实现原理中的两个主要技术 ...

  9. Hibernate各种主键生成策略与配置详解 - 真的很详细啊!!

    1.assigned 主键由外部程序负责生成,在 save() 之前必须指定一个.Hibernate不负责维护主键生成.与Hibernate和底层数据库都无关,可以跨数据库.在存储对象前,必须要使用主 ...

最新文章

  1. 删数据,还要删AI模型:美国科技公司遭遇最严厉隐私泄露处罚
  2. WP7-网络-读取网页源码
  3. 技巧: 用 JAXM 发送和接收 SOAP 消息—Java API 使许多手工生成和发送消息方面必需的步骤自动化...
  4. js当前时间不关闭浏览器会实时更新最新时间+js倒计时,
  5. 设计模式:单例模式的写法(基础写法和线程安全写法)
  6. 华为高性能服务器刀箱,云平台服务器刀箱
  7. ActionScript 3.0 组件!
  8. 怎样做到“不说服客户,只拒绝客户”?
  9. 占用率_有问有答:任务管理器里面的GPU占用率到底是怎么算的?
  10. 使用 Chrome 浏览器截取网页长图
  11. 极点五笔linux,Ubuntu 11.10安装极点五笔
  12. uni-app - MUMU模拟器模拟 iPad 尺寸开发(分辨率及DPI调整)
  13. 在MAC下如何显示隐藏文件夹
  14. 如何在前端html获取cookie
  15. 数据分析案例1.0——药品销售分析
  16. MATLAB读取文件中的所有同类型数据,并记录其峰值
  17. R语言28-Prosper 贷款数据分析4
  18. vscode安装open in browser报错
  19. Jetson TX2介绍
  20. [原题复现]HCTF 2018 Warmup

热门文章

  1. Solr(搜索引擎服务)和MongoDB通过mongodb-connector进行数据同步的解决方案,以及遇到的各种坑的总结(针对solr-5.3.x版本),mongodb和solr实现实时增量索引
  2. HttpClient4.5.2调用示例(转载+原创)
  3. 1.QT中的容器QVector,QList,QSet,QMap,QQueue,QStack,QMultiMap,QSingleList等
  4. easyui tree复选框是否打钩状态_实战PyQt5: 010-复选框控件QCheckBox
  5. 怎么调整字段长短_木北造型:空气刘海卷发筒怎么用 木北造型告诉您
  6. 腾讯开源首个医疗AI项目,业内首个3D医疗影像大数据预训
  7. Deep Learning---caffe模型参数量(weights)计算
  8. (一)面试题:TCP三次握手
  9. 高可用高性能分布式文件系统FastDFS实践Java程序
  10. .NET Core 使用RabbitMQ