知识大全 深入浅出Hibernate的属性查询
Posted 属性
篇首语:如果学习只在于模仿,那么我们就不会有科学,也不会有技术。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 深入浅出Hibernate的属性查询相关的知识,希望对你有一定的参考价值。
深入浅出Hibernate的属性查询 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
《深入浅出Hibernate》实在是本好书 使用Hibernate的人都应该读一读 夏昕写的文章的确读起来不累 有些书是读起来很累的
今天说一下属性查询 使用HQL的时候并不是把 hbm xml 里面的所有属性取出来 只取出有用的属性便可以了 举个例子 List list = session createQuery( select user name user age from TUSER user ) list(); Iterator it = erator(); while(it hasNext()) Object[] results = (Object[])it next(); System out println(results[ ]); System out println(results[ ]); 如果觉得返回数组的方式不够符合面向对象的风格 也可以使用构造对象实例的方法对数组进行封装
List list = this session createQuery( select new TUser(user name user age) from TUser as user ) list(); Iterator if = erator(); 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
cha138/Article/program/Java/ky/201311/28047相关参考
假使现在有两张关联表customer和order一般情况下是一个customer可以对应多个order而一个order只能对应一个customer那么order中会有个customer对象作为属性
导航对象图从一个已经装载的对象开始通过像aUsergetAddress()getCity()的属性访问器方法访问相关的对象如果Session是打开的当你导航图时Hibernate会自动装载图的节点当对
Hibernate的延迟属性抓取 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 再次犯了没有仔细
在Hibernate中获取有关联关系的pojo我是指例如一个User(用户)拥有一个manytoone的属性Unit(单位)但是有时有些用户的Unit属性为空如果按
在hibernate中是支持多条件动态查询的这种问题是非常实用的比如说你做一个项目要实现一个复合查询 例如有这么一个界面 那么要实现这个查询对于用户来说他的查询条件可能不健全有可能只填写其
Hibernate本地SQL查询 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 本地SQL查询来
Hibernate复合主键查询 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! Hibernate
Hibernate数据查询 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! HibernateQu
Hibernate高级查询技巧 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 集合过滤: 对于
首先定义一个条件查询实例这里要有一个主表(mainTable) DetachedCriteriadeCriteria=DetachedCriteriaforClass(mainTableclas