如何只为hibernate中的选中复选框编写查询

时间:2012-04-19 20:39:23

标签: hibernate

我要求基于用户选择的复选框我要在hibernate中编写查询并仅返回那些选中的复选框字段并显示给用户。例如,我在UI页面中有10个复选框如果用户选择任何5或7或4个复选框字段,我将向控制器发送请求并仅返回那些选中的复选框字段,以便如何编写休眠查询...任何人都可以建议我。提前谢谢

1 个答案:

答案 0 :(得分:0)

您可以在中使用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   

希望这有助于!!!!!