Hibernate中查询数据转成VO对象及注意问题
2015-08-26 18:26
375 查看
大家都可能会遇到,在用json传输数据时,很多字段是来自不同的表数据,需要我们进行封装数据。
hibernate提供这么一个方法用来直接封装查询属性:
Example:
其中红色代码为自定义vo中的属性,可直接用List<UserVo>接收。
这里需要注意:当User中有name字段或age字段为空(null)的情况,此条数据不会封装进List<UserVo>集合中。
hibernate提供这么一个方法用来直接封装查询属性:
query.setResultTransformer(Transformers.aliasToBean(VO.class));
Example:
session.createQuery("select u.name as name , u.age as age from User as u").setResultTransformer(Transformers.aliasToBean(UserVo.class)).list();
其中红色代码为自定义vo中的属性,可直接用List<UserVo>接收。
这里需要注意:当User中有name字段或age字段为空(null)的情况,此条数据不会封装进List<UserVo>集合中。
相关文章推荐
- 主流游戏引擎的详细比较和选择分析 - 优选澎湃动力 - 天天飞车游戏引擎选型
- 【使用JSOUP实现网络爬虫】修改数据-设置元素的文本内容
- android布局include的用法
- 九度OJ 题目1136:Number Steps
- Spring集成ActiveMQ
- poj 1330 Defragment (最近公共祖先)
- linux操作oracle数据库
- python排序操作
- MyEclipse使用总结——MyEclipse10安装SVN插件
- 【Ubuntu】Linux系统( ubuntu )安装方案
- 悼念512汶川大地震遇难同胞——珍惜现在,感恩生活
- iOS 字符串的操作
- 浏览器刷新及设置注册表超时时间
- Fresco图片加载组件
- 【HDU1754】【线段树】【单点更新】【4*m】
- 数据类型,变量,与运算符
- 实习_应聘
- HDOJ 3466 Proud Merchants(01背包)
- CSS+DIV两栏式全屏布局
- [LeetCode][JavaScript]Longest Substring Without Repeating Characters