我有一个使用 Hibernate 构建的 Web 应用程序。在一页中,我有一个带有 5 个输入的提交按钮
- 字段1
- 字段2
- 字段3
- 字段4
- 字段5
当所有输入为空时,我做一个简单的查询
Query query = session.createQuery("from MyTable");
但是当我至少有一个不为空的输入时,我必须创建搜索查询。假设 field1 不为空:
Query query = session.createQuery("from MyTable where field1= :field1");
query.setParameter("field1", field1);
但我需要检查每一个输入,我需要根据这个东西创建查询字符串。
创建搜索查询的最聪明、最简单的方法是什么?