有没有办法使用JPA(休眠)轻松地通过实体对象搜索表? 我正在使用具有实体对象的所有属性的搜索公式。 所以我创建了一个包含输入值的Searchobject。其他值保持为空。有没有办法搜索特定表中匹配所有这些值(但忽略空值)的对象? 或者我真的这样做:
if(object.attribute() != null){
ParameterExpression<Long> p = cb.parameter(Long.class,"attribute");
criteria.add(cb.equal(object.get("attribute"), p));
}
为每个属性,然后以相同的方式添加它:
TypedQuery<IOrderDeliverable> q = entityManager.createQuery(query);
if(object.attribute() > 0)
q.setParameter("attribute", object.getAttribute());
如果这很重要,我正在使用oracle DB。