一、Hibernate的三种查询方式(掌握)

Hibernate中提供了三种查询方式:

1)Session的查询:按主键查询查询,方法为get或load

2)Query的查询:使用HQL语句或SQL语句完成查询

3)Criteria的查询:通过方法和类中属性的关系,来设置查询条件,完成查询。

Session中get和load方法的区别?

1)  如果没有查询到数据,get会返回null,而load则直接提示错误。

2)  使用load查询时,可能会出现以下错误,因为load方式使用的是懒汉式加载方法。执行load方法时,不立刻查询数据库。当用到查询出的对象的属性时,才加载数据。

[java]

(详细)Hibernate查询技术(Query、Session、Criteria),Hibernate的三种状态,Hibernate集合struts2实现登录功能(二)相关推荐

  1. hibernate中的PO持久化对象及PO三种状态

    一,认识持久化对象PO: 在hibernate的应用程序中,每一个数据库中的表都对应一个持久化对象PO.PO可以看成是与数据库表相映射的java对象.最简单的PO对应数据库中某个表中的一条记录,多个记 ...

  2. Hibernate三种状态的区分,以及save,update,saveOrUpdate,merge等的使用

    Hibernate的对象有3种状态,分别为:瞬时态(Transient). 持久态(Persistent).脱管态(Detached).处于持久态的对象也称为PO(Persistence Object ...

  3. Hibernate三种状态;query查询;ResultTransformer转换为pojo对象;可以将query语句写在xml中;Criteria查询;ProjectionList总和/f分组等函数

    Session操作过程中的pojo对象存在三种状态: 1)  瞬时态:该对象在数据库中没有对应的数据 2)  持久态:数据库中存在该对象对应的数据,同时操作该对象的Session也存在. 3)  游离 ...

  4. hibernate学习之四——Query和Criteria接口

    Query 和 Criteria 接口是 Hibernate 的查询接口,用于向数据库查询对象以及控制执行查询的过程. Query 实例包装了一个 HQL(Hibernate Query Langua ...

  5. 一家反欺诈公司的面试经历——3.hibernate中的session的三种状态

    hibernate中的对象有三种状态: 瞬时状态 (Transient),持久状态 (Persistent), 游离状态 1.瞬时状态 (Transient) 由 new 命令开辟内存空间的 Java ...

  6. 【Hibernate框架开发之五】Hibernate对象的三种状态Session常用方法

    1. Hibernate对象的三种状态:(图解如下:) 如图所示,Hibernate对象有三种状态,1.Transient  2.Persistent 3.Detached; 三种状态的区别如下: 1 ...

  7. Hibernate三种状态(Transient、Persistent、Detached)各种保存(save,persist,update,saveOrUpdte,merge,flush,lock)区别

    转载地址:http://www.2cto.com/kf/201212/178604.html 一.三种状态(Transient.Persistent.Detached) 在Hibernate中有三种状 ...

  8. 菜鸟学SSH(八)——Hibernate对象的三种状态

    前面写了几篇关于SSH的博客,但不是Struts就是Spring,Hibernate还从来没写过呢.说好是SSH的,怎么可以光写那两个,而不写Hibernate呢对吧.今天就先说说Hibernate对 ...

  9. hibernate 三种状态的转换

    一.遇到的神奇的事情 使用jpa操作数据库,当我使用findAll()方法查处一个List的对象后,给对这个list的实体进行了一些操作,并没有调用update 或者 saveOrUpdate方法,更 ...

最新文章

  1. [华为机试真题][2014]62.去除重复字符并排序
  2. Asp.NET获取文件及其路径
  3. 计算机网络知识点总结(第六版,谢希仁)
  4. java mysql embedded,java-将MySQL Connector / MXJ用于应用程序的优点/缺点/替代品有哪些...
  5. 系统已有MYSQL环境,如何安装宝塔面板
  6. C++工作笔记-对|,这些位运算的进一步认识
  7. Ubuntu上 anaconda的卸载
  8. 实体-关系信息抽取上线使用F1值87.1% (附数据集)
  9. python哈希类型_python 入门之 – hash(十七)
  10. 【拉普拉斯变换】3. 拉普拉斯逆变换
  11. 掌握到胃-奈氏图与伯德图的绘制
  12. 【游戏设计模式】之一 序言:架构,性能与游戏
  13. 成都VS上海,先锋设计机构与未来建筑的“双城battle”
  14. 玩转Java 8 Stream 系列二进阶(Collectors.mapping 、Collectors.reducing、Collectors.summarizingInt等)
  15. 香港主机与美国主机的相同点和不同点
  16. 2021支付宝集五福活动开启啦,集卡攻略来啦
  17. 前端做微信好友分享_前端-微信分享
  18. windows 10---MySQL 8.0的安装教程
  19. GIS-地理信息系统
  20. attention 文字识别算法_支持40种语言的图片文字识别(OCR)项目

热门文章

  1. 【iOS-cocos2d-X 游戏开发之十三】cocos2dx通过Jni调用Android的Java层代码(上)
  2. Ethernet II帧格式
  3. 剑指offer:链表中倒数第k个节点
  4. PAT甲级1019 General Palindromic Number:[C++题解]进制位、回文数、vector来做
  5. python中keyboardinterrupt_如何防止代码块在Python中被KeyboardInterrupt中断?
  6. 个人计算机 能用作服务器吗,服务器可以当电脑用-服务器与电脑有什么区别?一般的电脑可以做服务器吗? 爱问知识人...
  7. php 协程 mysql_实现一个协程版mysql连接池
  8. oracle12c分页,ArcSDE10.2.1使用Oracle12c新特性分页
  9. java 08_Java08-构造方法
  10. python监听udp端口_python检测远程udp端口是否打开