2014-01-10 154 views
0

這裏我正在創建一個hibernate查詢。查詢是爲表格選擇一些ID,因爲我想添加具有不等於和等於條件的條件。給定查詢總是返回唯一值。 如何在冬眠中構建查詢使用標準休眠用critera選擇查詢

ID | st_name作爲| EDU_ID

1 STD E1 

2 STU E1 

3 STD E2 

4 STV E2 


select ID from Table where EDU_ID = E1 and ST_NAME <>STD; 

我該如何在冬眠狀態下進行查詢? 我想要的結果是

回答

1

首先,您需要創建實體學生。然後,你可以使用實體標準的API來得到想要的結果

Criteria criteria = session.createCriteria(Student.class); 
criteria.add(Restrictions.eq("eduId", "E1"); 
criteria.add(Restrictions.ne("name", "STD"); 
Student result = criteria.uniqueResult(); 
1

隨着HQL:查詢看起來是這樣的:

select s.id from Student s where s.name!=? and s.edu=? 

你要通過學生埃杜作爲參數。如果你使用Criteria API,Pratik的答案看起來不錯。

+0

從表,其中ug.testID =選擇s.ID:testID和checkID = checkID它不工作properly.couldüPLZ與我的查詢檢查 –

1

我終於得到了結果。它與不等於完美的工作,以檢查

select stuID from Table T where T.eduID =:eduID and stuName !=:stuName