更新時間:2024年01月23日10時07分 來源:傳智教育 瀏覽次數(shù):
Criteria接口是Hibernate提供的一個面向?qū)ο蟮牟樵儣l件接口,通過它完全不需要考慮數(shù)據(jù)庫底層如何實現(xiàn),以及SQL語句如何編寫。Criteria查詢又稱為QBC查詢(Query By Criteria),是Hibernate的另一種對象檢索方式。
一個單獨的查詢就是Criteria接口的一個實例,用于限制Criteria對象的查詢,在Hibernate中的Criterion對象的創(chuàng)建通常是通過Restrictions工廠類完成的,它提供了一系列的查詢條件方法,如表23-10所示。
表23-10 Criteria常用查詢方法
通常情況下,使用Criteria對象查詢數(shù)據(jù)的主要步驟如下。
(1)獲得Hibernate的Session對象。
(2)通過Session獲得Criteria對象。
(3)使用Restrictions的靜態(tài)方法創(chuàng)建Criterion條件對象。Restrictions類中提供了一系列用于設(shè)定查詢條件的靜態(tài)方法,這些靜態(tài)方法都返回Criterion實例,每個Criterion實例代表一個查詢條件。
(4)向Criteria對象中添加Criterion查詢條件。Criteria的add()方法用于加入查詢條件。
(5)執(zhí)行Criteria的list()或uniqueResult()獲得結(jié)果。