(详细)Hibernate查询技术(Query、Session、Criteria),Hibernate的三种状态,Hibernate集合struts2实现登录功能(二)
一、Hibernate的三种查询方式(掌握)
Hibernate中提供了三种查询方式:
1)Session的查询:按主键查询查询,方法为get或load
2)Query的查询:使用HQL语句或SQL语句完成查询
3)Criteria的查询:通过方法和类中属性的关系,来设置查询条件,完成查询。
Session中get和load方法的区别?
1) 如果没有查询到数据,get会返回null,而load则直接提示错误。
2) 使用load查询时,可能会出现以下错误,因为load方式使用的是懒汉式加载方法。执行load方法时,不立刻查询数据库。当用到查询出的对象的属性时,才加载数据。
(详细)Hibernate查询技术(Query、Session、Criteria),Hibernate的三种状态,Hibernate集合struts2实现登录功能(二)相关推荐
- hibernate中的PO持久化对象及PO三种状态
一,认识持久化对象PO: 在hibernate的应用程序中,每一个数据库中的表都对应一个持久化对象PO.PO可以看成是与数据库表相映射的java对象.最简单的PO对应数据库中某个表中的一条记录,多个记 ...
- Hibernate三种状态的区分,以及save,update,saveOrUpdate,merge等的使用
Hibernate的对象有3种状态,分别为:瞬时态(Transient). 持久态(Persistent).脱管态(Detached).处于持久态的对象也称为PO(Persistence Object ...
- Hibernate三种状态;query查询;ResultTransformer转换为pojo对象;可以将query语句写在xml中;Criteria查询;ProjectionList总和/f分组等函数
Session操作过程中的pojo对象存在三种状态: 1) 瞬时态:该对象在数据库中没有对应的数据 2) 持久态:数据库中存在该对象对应的数据,同时操作该对象的Session也存在. 3) 游离 ...
- hibernate学习之四——Query和Criteria接口
Query 和 Criteria 接口是 Hibernate 的查询接口,用于向数据库查询对象以及控制执行查询的过程. Query 实例包装了一个 HQL(Hibernate Query Langua ...
- 一家反欺诈公司的面试经历——3.hibernate中的session的三种状态
hibernate中的对象有三种状态: 瞬时状态 (Transient),持久状态 (Persistent), 游离状态 1.瞬时状态 (Transient) 由 new 命令开辟内存空间的 Java ...
- 【Hibernate框架开发之五】Hibernate对象的三种状态Session常用方法
1. Hibernate对象的三种状态:(图解如下:) 如图所示,Hibernate对象有三种状态,1.Transient 2.Persistent 3.Detached; 三种状态的区别如下: 1 ...
- Hibernate三种状态(Transient、Persistent、Detached)各种保存(save,persist,update,saveOrUpdte,merge,flush,lock)区别
转载地址:http://www.2cto.com/kf/201212/178604.html 一.三种状态(Transient.Persistent.Detached) 在Hibernate中有三种状 ...
- 菜鸟学SSH(八)——Hibernate对象的三种状态
前面写了几篇关于SSH的博客,但不是Struts就是Spring,Hibernate还从来没写过呢.说好是SSH的,怎么可以光写那两个,而不写Hibernate呢对吧.今天就先说说Hibernate对 ...
- hibernate 三种状态的转换
一.遇到的神奇的事情 使用jpa操作数据库,当我使用findAll()方法查处一个List的对象后,给对这个list的实体进行了一些操作,并没有调用update 或者 saveOrUpdate方法,更 ...
最新文章
- [华为机试真题][2014]62.去除重复字符并排序
- Asp.NET获取文件及其路径
- 计算机网络知识点总结(第六版,谢希仁)
- java mysql embedded,java-将MySQL Connector / MXJ用于应用程序的优点/缺点/替代品有哪些...
- 系统已有MYSQL环境,如何安装宝塔面板
- C++工作笔记-对|,这些位运算的进一步认识
- Ubuntu上 anaconda的卸载
- 实体-关系信息抽取上线使用F1值87.1% (附数据集)
- python哈希类型_python 入门之 – hash(十七)
- 【拉普拉斯变换】3. 拉普拉斯逆变换
- 掌握到胃-奈氏图与伯德图的绘制
- 【游戏设计模式】之一 序言:架构,性能与游戏
- 成都VS上海,先锋设计机构与未来建筑的“双城battle”
- 玩转Java 8 Stream 系列二进阶(Collectors.mapping 、Collectors.reducing、Collectors.summarizingInt等)
- 香港主机与美国主机的相同点和不同点
- 2021支付宝集五福活动开启啦,集卡攻略来啦
- 前端做微信好友分享_前端-微信分享
- windows 10---MySQL 8.0的安装教程
- GIS-地理信息系统
- attention 文字识别算法_支持40种语言的图片文字识别(OCR)项目
热门文章
- 【iOS-cocos2d-X 游戏开发之十三】cocos2dx通过Jni调用Android的Java层代码(上)
- Ethernet II帧格式
- 剑指offer:链表中倒数第k个节点
- PAT甲级1019 General Palindromic Number:[C++题解]进制位、回文数、vector来做
- python中keyboardinterrupt_如何防止代码块在Python中被KeyboardInterrupt中断?
- 个人计算机 能用作服务器吗,服务器可以当电脑用-服务器与电脑有什么区别?一般的电脑可以做服务器吗? 爱问知识人...
- php 协程 mysql_实现一个协程版mysql连接池
- oracle12c分页,ArcSDE10.2.1使用Oracle12c新特性分页
- java 08_Java08-构造方法
- python监听udp端口_python检测远程udp端口是否打开