JPA按实体对象搜索

时间:2016-07-21 10:47:25

标签: java oracle hibernate jpa

有没有办法使用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。

0 个答案:

没有答案