条件jpa查询抽象类

时间:2018-11-05 20:04:42

标签: java jpa criteria hibernate-criteria detachedcriteria

我有一个主班,我的条件适用于

Criteria criteria = manager.unwrap(Session.class).createCriteria(MyClass.class);

,并且我有一个过滤器来应用条件限制。除了Myclass.class字段(idnamedate)中的使用条件外,例如

if(filter.getNameFilter()!=null && !filtro.getNameFilter().isEmpty()) {
                criteria.add(Restrictions.ilike("name", "%"+filtro.getNameFilter()+"%" ));
            }

我在MyClass-MyClass2-Myclass3之间有关系

但是,MyClass3是抽象类,我需要在MyClass3的扩展类中使用限制

public abstract MyClass3{
 Integer id;
} 


public mychild extends MyClass3{
 String name;
} 

要在我使用的myclass2中的一个字段中应用限制

DetachedCriteria FilterNat = DetachedCriteria.forClass(MyClass2.class,"bonat");

并使用投影在MyClass2的特定字段中使用限制

但是我需要在MyClass3的扩展类中应用限制。我该怎么办?

0 个答案:

没有答案