0

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

4

1 回答 1

0

您可以使用 hql where in如下

假设您将选中的复选框作为整数列表

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   

希望这可以帮助 !!!!!

于 2012-04-20T09:43:29.120 回答