Hibernate - 查询部分字段
来源:互联网 发布:如何开一个淘宝店铺 编辑:程序博客网 时间:2024/06/05 07:22
第一种是使用高级查询DetachedCriteria实现,代碼如下:
通過HQL语句查询
第三种方式是通过HQL语句实现,类似SQL,方法如下:
String alias = "user_"; //查詢時的table別名DetachedCriteria dc = DetachedCriteria.forClass(User.class,alias);ProjectionList pList = Projections.projectionList();pList.add(Projections.property(alias + "." + "id").as("id"));pList.add(Projections.property(alias + "." + "name").as("name"));pList.add(Projections.property(alias + "." + "age").as("age"));pList.add(Projections.property(alias + "." + "sex").as("sex"));dc.setProjection(pList);dc.setResultTransformer(Transformers.aliasToBean(User.class));resultList = memberService.findByDetached(dc).size();
通過HQL语句查询
String hql = "select new Link(id,name) from Link"; Query query = session.createQuery(hql);//默认查询出来的list里存放的是一个Object对象,但是在这里list里存放的不再是默认的Object对象了,而是Link对象了List<Link> links = query.list();for(Link link : links){ String id = link.getId(); String name = link.getName(); System.out.println(id + " : " + name);}
第三种方式是通过HQL语句实现,类似SQL,方法如下:
String hql = "select id,name from Link"; Query query = session.createQuery(hql);//默认查询出来的list里存放的是一个Object数组,还需要转换成对应的javaBean。List<Object[]> links = query.list();for(Object[] link : links){ String id = link[0]; String name = link[1]; System.out.println(id + " : " + name);}
- hibernate查询部分字段
- Hibernate - 查询部分字段
- hibernate查询部分字段
- Hibernate中用hql查询部分字段
- Hibernate中用hql查询部分字段
- Hibernate中用hql查询部分字段
- hibernate中getHibernateTemplate查询部分字段
- Hibernate中用hql查询部分字段
- Hibernate HQL 查询POJO部分字段
- Hibernate中用hql查询部分字段
- Hibernate使用Criteria查询部分字段
- 使用hibernate中getHibernateTemplate查询部分字段
- Hibernate高效查询,只查询部分/指定字段
- Hibernate高效查询,只查询部分/指定字段
- Hibernate高效查询,只查询部分/指定字段
- hibernate 更新部分字段
- hibernate 更新部分字段
- hibernate更新部分字段
- 使用 inotify 监控文件系统的活动
- System V 了解
- 如何在wince 控制面板上增加应用程序?
- 中文字符长度则加 3
- [ZZ]Unity3D实用工具汇总
- Hibernate - 查询部分字段
- 【Unity3D插件】NGUI屏幕自适应
- Linux apr的安装
- ccid驱动支持
- 豆芽菜
- php cgi远程任意代码执行漏洞
- C语言中指针的简易理解与使用
- selector改变界面的状态
- onvif 笔记四(小结)