0
您好我有一個要求,基於用戶選擇的複選框,我必須在休眠中編寫一個查詢,並取回只有那些選中的複選框字段返回並顯示給user.for例如我有10個複選框在用戶界面頁面,如果用戶選擇任何5或7或4複選框字段我已經發送請求到控制器,並只取回那些選中的複選框字段爲此如何可以編寫休眠查詢...任何人可以建議我。在此先感謝如何編寫查詢僅用於休眠中選定的複選框
您好我有一個要求,基於用戶選擇的複選框,我必須在休眠中編寫一個查詢,並取回只有那些選中的複選框字段返回並顯示給user.for例如我有10個複選框在用戶界面頁面,如果用戶選擇任何5或7或4複選框字段我已經發送請求到控制器,並只取回那些選中的複選框字段爲此如何可以編寫休眠查詢...任何人可以建議我。在此先感謝如何編寫查詢僅用於休眠中選定的複選框
您可以在那裏在使用HQL 如下
假設你得到選擇複選框作爲整數
名單List<Integer> checkedList = .....;
String hql = "from Entity where property in (:properties)";
Query query = session.createQuery(hql);
query.setParameterList("properties", checkedList);
//get the result as and use it as per use case
List entityList = query.list();
您也可以評估的標準API
Restrictions.in(conditionColumnName, conditionColumnValues)
//conditionColumnValues is a collection
希望這可以幫助 !!!!!
這取決於我們的表結構和你的休眠映射。一種方法是構建動態HQL(甚至SQL)查詢,另一種方法是返回所有值並讓控制器過濾displayd值。你已經嘗試了什麼? – andih 2012-04-20 10:26:48