我有一个主班,我的条件适用于
Criteria criteria = manager.unwrap(Session.class).createCriteria(MyClass.class);
,并且我有一个过滤器来应用条件限制。除了Myclass.class
字段(id
,name
,date
)中的使用条件外,例如
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
的扩展类中应用限制。我该怎么办?