如何在hibernate中仅为选定的复选框编写查询

如何在hibernate中仅为选定的复选框编写查询,hibernate,Hibernate,嗨,我有一个要求,基于用户选择的复选框,我必须在hibernate中编写一个查询,只返回那些选中的复选框字段并显示给用户。例如,我在UI页面中有10个复选框,如果用户选择了任何5个、7个或4个复选框字段,我必须向控制器发送请求并只返回那些选中的字段此复选框字段说明如何编写hibernate查询…任何人都可以向我推荐。提前感谢您可以在中的以下位置使用hql 假设您将选中的复选框作为整数列表 List<Integer> checkedList = .....; String hql =

嗨,我有一个要求,基于用户选择的复选框,我必须在hibernate中编写一个查询,只返回那些选中的复选框字段并显示给用户。例如,我在UI页面中有10个复选框,如果用户选择了任何5个、7个或4个复选框字段,我必须向控制器发送请求并只返回那些选中的字段此复选框字段说明如何编写hibernate查询…任何人都可以向我推荐。提前感谢

您可以在中的以下位置使用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();

希望这有帮助

这取决于我们的表结构和hibernate映射。一种方法是构建动态HQL(甚至SQL)查询,另一种方法是返回所有值并让控制器过滤显示的值。你已经试过什么了?
Restrictions.in(conditionColumnName, conditionColumnValues)
//conditionColumnValues is a collection