輸入 Map<String, Object[]> map,Key 為實體屬性名,Value 為 {值, 類型}("1"=模糊,"0"=精確)。
select count(model) from Client modelwhere,後續加 and。model.prop like :_propmodel.prop = :_propquery.setParameter("_prop", value) 綁定值(防注入)。Map map = new HashMap<>();
map.put("name", new Object[]{"張三", "1"}); // 模糊
map.put("status", new Object[]{"1", "0"}); // 精確
// 生成 HQL:
select count(model) from Client model
where model.name like :_name and model.status = :_status
:_prop)避免 SQL 注入,利於 Hibernate 緩存查詢計劃。in)、範圍(between)等擴展類型。