SSH:如何让Hibernate的HQL只返回部分属性的对象(POJO)集合?
2014-06-03 18:00
435 查看
1、SSH的版本
Struts2版本:2.3.16.1Spring版本:3.2.5.RELEASE
Hibernate版本:4.2.0.Final
2、为POJO新增带参数的构造函数(必须同时添加一个无参的构造函数)
@Entity @Table(name = "user_order", catalog = "hibernate") public class UserOrder { private Integer id; private Integer userId; private String orderDesc; private User user; /** * 默认构造函数 */ public UserOrder() { } /** * 自定义构造函数以便实现只包含部分属性的List * @param id * @param userId * @param orderDesc */ public UserOrder(Integer id, Integer userId, String orderDesc) { this.id = id; this.userId = userId; this.orderDesc = orderDesc; } }
3、通过HQL来new一个只有部分属性的对象并通过List集合返回
@Override public List<UserOrder> getUserOrdersByPage(int userId, int pageIndex, int pageSize) { Query query = getCurrentSession().createQuery("select new UserOrder(id,userId,orderDesc) from UserOrder as uo where uo.userId=?"); return query.setInteger(0, userId).setFirstResult((pageIndex - 1) * pageSize).setMaxResults(pageSize).list(); }
相关文章推荐
- 在hibernate3中如何利用HQL语句查询出对象中的部分数据并且返回该对象?
- Hibernate HQL 返回非对象集合
- QBC如何通过某个对象中集合的属性来查询结果集
- 处理Hibernate中Pojo对象String属性不能映射Sqlserver2005 text类型字段问题 .
- Hibernate查询之SQL查询,查询结果用new新对象的方式接受,hql查询,通过SQL查询的结果返回到一个实体中,查询不同表中内容,并将查到的不同表中的内容放到List中
- 集合中保存对象,如何按对象中的属性排序?
- 返回一个集合对象,同时这个集合的对象的属性又是一个集合对象的处理方法(ViewModel)
- 处理Hibernate中Pojo对象String属性不能映射Sqlserver2005 text类型字段问题
- Hibernate中关于多表连接查询hql 和 sql 返回值集合中对象问题
- Hibernate查询之SQL查询,查询结果用new新对象的方式接受,hql查询,通过SQL查询的结果返回到一个实体中,查询不同表中内容,并将查到的不同表中的内容放到List中
- Hibernate HQL 查询POJO部分字段
- SSH(struts+spring+hibernate)迅速开发--第三章 生成POJO对象和表映射(1)
- hql语句实现查询对象部分属性
- Hibernate 查询多个字段返回的list如何转为自定义对象
- (转)Hibernate中关于多表连接查询hql 和 sql 返回值集合中对象问题
- Hibernate 查询多个字段返回的list如何转为自定义对象,以及转换异常
- SSH JQuery Json ajax请求返回List对象集合
- hibernate 写HQL语句返回多个对象的写法
- Hibernate中关于多表连接查询hql 和 sql 返回值集合中对象问题
- SSH(struts+spring+hibernate)迅速开发--第三章 生成POJO对象和表映射(2)