首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

Hibernate查询形式汇总

2013-08-20 
Hibernate查询方式汇总Hibernate总的来说共有三种查询方式:HQL、QBC和SQL三种。但是细分可以有如下几种:一、H

Hibernate查询方式汇总

Hibernate总的来说共有三种查询方式:HQL、QBC和SQL三种。但是细分可以有如下几种:

一、HQL查询方式

???

方法名称
描述Restrictions.eq等于Restrictions.allEq使用Map,Key/Valu进行多个等于的比对Restrictions.gt大于Restrictions.ge大于等于Restrictions.lt小于Restrictions.le小于等于Restrictions.between对应SQL的betweenRestrictions.like对应SQL的likeRestrictions.in对应SQL的inRestrictions.andand关系Restrictions.oror关系Restrictions.sqlRestrictionSQL限定查询

Order类的常用方法:

方法名称
描述Order.asc升序Order.desc降序

Projections类的常用方法

方法名称
描述Projections.avg求平均值Projections.count统计某属性的数量Projections.countDistinct统计某属性不同值的数量Projections.groupProperty指定某个属性为分组属性Projections.max求最大值Projections.min求最小值Projections.projectionList创建一个ProjectionList对象Projections.rowCount查询结果集中的记录条数Projections.sum求某属性的合计


示例:

??2、执行查询
??

??Session session = SessionFactory.getCurrentSession(); User user = new User(); Transaction ts = session.beginTransaction(); try { Criteria criteria1 = session.createCriteria(Room.class); Criteria criteria2 =criterial.createCriteria("User"); criteria2.add(Restrictions.eq("name",new String("ijse")); user= (User) criteria.list().get(0); session.commit(); } catch (HibernateException ex) { ts.rollBack(); ex.printStackTrace(); } System.out.println(user.getName());

?from :http://blog.sina.com.cn/s/blog_7ffb8dd501014a6o.html

热点排行