Hibernate属性查询简单讲述
来源:互联网 发布:淘宝排名越来越靠后 编辑:程序博客网 时间:2024/04/28 05:11
Hibernate属性查询简单讲述
这里介绍Hibernate属性查询:使用HQL的时候并不是把 hbm.xml 里面的所有属性取出来,只取出有用的属性便可以了。
AD
:
本文向大家介绍Hibernate属性查询,可能好多人还不了解Hibernate属性查询,没有关系,看完本文你肯定有不少收获,希望本文能教会你更多东西。
今天说一下Hibernate属性查询:使用HQL的时候并不是把 hbm.xml 里面的所有属性取出来,只取出有用的属性便可以了,举个例子:
- List list =session.createQuery
("select user.name,user.age from TUSER user").list();- Iterator it = list.iterator();
- while(it.hasNext())
- ...{
- Object[] results = (Object[])it.next();
- System.out.println(results[0]);
- System.out.println(results[1]);
- }
如果觉得返回数组的方式不够符合面向对象的风格,也可以使用构造对象实例的方法对数组进行封装:
- List list = this.session.createQuery
(" select new TUser(user.name,user.age) from TUser as user").list();- Iterator if = list.iterator();
- while(it.hasNext())
- ...{
- TUser user = (TUser)it.next();
- System.out.println(user.getName());
- }
着爱与那个就比较形象化一些,但是有一点要注意的是这个查询结果的TUser对象仅仅是一普通的 java 对象,进用于对查询结果的封装,除了在构造是赋予的属性值外,其他属性均为未赋值状态,这就意味着,我们无法通过 Session 对此对象进行更新,如果企图对 user 对象更新将导致向数据库插入一条新的记录,而不是更新原有记录:
- while(it.hasNext())
- ...{
- TUser user = (TUser)it.next();
- user.setName("test");
- session.saveOrUpdate(user);
- //这里将导致一次 insert 操作,而非 update
- }
也可以使用像 SQL 那样的统计函数,比如:
- selet count(*),min(user.age) from TUser as user
- select upper(user.name) from TUser as user
- select distinct user.name from TUser as user
以上介绍Hibernate属性查询。
- Hibernate属性查询简单讲述
- 015——hibernate简单属性查询
- 【hibernate进阶】hql简单属性查询
- Hibernate讲述
- 3.hql简单属性查询:hibernate.cfg.xml
- 【hibernate】——hql简单属性+实体对象查询
- Hibernate学习28 -- Hibernate查询语言(HQL)2 -- 简单属性查询
- hibernate 常用属性查询
- Hibernate笔记:HQL查询总结(一)——简单属性查询和实体对象查询
- HQL简单属性查询
- hibernate知识点讲述
- hibernate之HQL属性查询
- hibernate之HQL属性查询
- 简单讲述DES加密算法
- 简单讲述DES加密算法
- 简单讲述表关联
- hibernate中简单数据查询
- 简单讲述Android fragment切换
- dup
- 简明 Python 编程规范v2
- 如何利用CSS+DIV 实现三列自适应高和宽的布局(不用javascript)
- 如何在MFC中添加消息响应
- C++对txt文件的读取和写入
- Hibernate属性查询简单讲述
- C语言 编写的一个简单的Server/Client
- Eclipse RCP Command的Handler设置不起作用?
- cramfs文件系统识别nand坏块
- A*寻路算法(译)
- ObjectOuputStream判断文件读取结束
- 为什么要集成分类器
- ballFrame
- 字节对齐详解