Hibernate的几种查询方式

 我来答
百度网友03a9ce9bf3a
推荐于2016-02-24 · 超过72用户采纳过TA的回答
知道答主
回答量:119
采纳率:0%
帮助的人:63.6万
展开全部
HQL 通过Hibernate提供的查询语言进行查询。Hibernate Query lanague EJBQL(JPQL 1.0) 是EJB提供的查询语言 QBC(query by cretira)通过Cretira接口进行查询 QBE(query by Example) 通过Example编程接口进行查询 从功能强弱上排序:NativeSQL > HQL > EJBQL(JPQL 1.0) >QBC(query by cretira) >QBE(query by Example) 1: QBE (Query By Example) QBC查询方式 QBC(Query By Criteria)查询方式是 Hibernate 提供的“ 更加面向对象”的一种检索方式。 QBC 在条件查询上比 HQL 查询更为灵活,而且支持运行时动态天生查询语句。 在Hibernate 应用中使用 QBC 查询通常经过 3 个步骤 (1)使用 Session 实例的 createCriteria() 方法创建 Criteria 对象 (2)使用工具类 Restrictions 的相关方法为 Criteria 对象设置查询对象 (3)使用 Criteria 对象的 list() 方法执行查询,返回查询结果QBE查询QBE查询就是检索与指定样本对象具有相同属性值的对象。因此QBE 查询的关键就是样本对象的创建,样本对象中的所有非空属性均将作为查询条件。 QBE 查询的功能子集,固然 QBE 没有 QBC 功能大,但是有些场合 QBE 使用起来更为方便。 工具类Example 为 Criteria 对象指定样本对象作为查询条件Java代码1 Session session = HibernateSessionFactory.getSessionFactory().openSe ssion(); 2 Transaction ts = session.beginTransaction(); 3 Customer c = new Customer(); 4 c.setCname("Hibernate"); 5 Criteria criteria = session.createCriteria(Customer. class ); 6 Criteria.add(Example.create(c)); 7 Iterator it = criteria.list().iterator(); 8 ts.commit(); 9 HibernateSessionFactory.closeSession();
轻风暖云
2018-09-29 · TA获得超过108个赞
知道答主
回答量:117
采纳率:0%
帮助的人:6万
展开全部

HIbernate主要常用有三种查询方式HQL、QBC、SQL:

1).HQL(Hibernate Query Language):hibernate数据查询语言;

2).QBC(Query By Criteria):规则查询

3).SQL:原生的SQL语句(较为复杂的情况下使用)

想要详细了解的可以看一下下面的几篇文章:

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式