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