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