4.4.3 通过Criteria查询

 

Hibernate QBCquery by criteria)允许你在运行时通过包装一个标准的对象来构建查询。这种方式可以允许你动态的指定一些约束,但是同时它也丧失了HQL的一些易用性。从另一方面说,通过Criteria构建的查询的可读性比HQL更差。

一个Criteria是一组Criterion实例组成的树。Express类提供了静态的工厂类方法来返回Criterion实例。一个这个树被建立字号后,它就在数据库中执行查询。

许多开发者选择QBC,因为他们认为这是一种更加面向对象的方式。他们也更加欣赏QBC能够在运行时候进行解析和验证,而HQL并不能在运行时解析。

Hibernate Criteria API的一个优势在于它是一个Criterion框架。它允许用户进行扩展。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章