本篇内容主要讲解“Hibernate Framework查询怎么实现”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Hibernate Framework查询怎么实现”吧!Hibernate&nb
本篇内容主要讲解“Hibernate Framework查询怎么实现”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Hibernate Framework查询怎么实现”吧!
Hibernate Query Language (HQL):它是ANSI sql的最小OO Dialect, 例:
session.createQuery("from CateGory c where c.name like 'Laptop%'"); entityManager.createQuery("select c from Category c where c.name like 'Laptop%'");
Criteria query :它是HQL查询的延伸,提供了一些Hibernate Framework高级查询功能,例:
session.createCriteria(Category.class) .add( Restrictions.like("name", "Laptop%") ); 3.Native SQL query : session.createSQLQuery( "select {c.*} from CATEGORY {c} where NAME like 'Laptop%'" ).addEntity("c", Category.class);
Native SQL query :
session.createSQLQuery( "select {c.*} from CATEGORY {c} where NAME like 'Laptop%'" ).addEntity("c", Category.class);
最近,我在项目中经常遇到Hibernate数据查询的任务,我对一些我遇到的较难的课题举例进行说明:《表述SELECT》
Criteria crit = session.createCriteria(User.class) .setProjection( Projections.projectionList() .add( Projections.property("lastname")) .add( Projections.property("firstname")) .list();
《表述WHERE》
Criteria crit = session.createCriteria(User.class) .add(Restrictions.eq("email", "foo@hibernate.org")) .uniqueResult();
《表述GROUP》
Criteria crit = session.createCriteria(User.class) .setProjection( Projections.projectionList() .add( Projections.groupProperty("lastname")) .add( Projections.groupProperty("firstname")) .list()
《表述ORDER》
Criteria crit = session.createCriteria(User.class) .addOrder( Order.asc("lastname") ) .addOrder( Order.asc("firstname") ) .list();
《取TOP 5结果》:
Criteria crit = session.createCriteria(Cat.class); .setMaxResults(5) .list();
《分页》:
Criteria crit = session.createCriteria(Cat.class) .setFirstResult(1) .setMaxResults(50) .list();
《取查询结果》:如果使用select或group,必须使用object[]来获得查询结果List值;
如果未使用select或group,必须使用java object[]来获得查询结果List值;
《涉及组合primary key属性》:
Criteria crit = session.createCriteria(activitylog.class) .add( Restricts.eq(“comp_id.custId”,customerid0) ) .add( Restricts.ge(“createdTs”, starttime) ) .add( Restricts.le(“createdTs”, endtime ) ) .list();
《Foreign Key联合查询》:
SQLQuery query = session.createSQLQuery(“select activitylog_seq.nextval as sessid from dual”); Query.addScalar(“sessid”,Hibernate.LONG); Long long0 = query.uniqueResult();
到此,相信大家对“Hibernate Framework查询怎么实现”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
--结束END--
本文标题: Hibernate Framework查询怎么实现
本文链接: https://lsjlt.com/news/293350.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0