我有以下两个类(Java Hibernate):
public class Grupo{
//plain Attributes
}
和
public class Salon extends Grupo{
//plain Attributes
}
具有两种类型的对象.
使用以下条件查询:
s.createCriteria(Grupo.class).list();
正如预期的那样,我得到了所有Grupo类型的对象,即Grupo和Salon.因此,我想知道的是,如果Criteria Query中有一种方法可以轻松地仅获取不是“ Salon”对象的“ Grupo”对象.我想尽可能避免使用区分符(在db中,两个类都有自己的表)
任何帮助将不胜感激.
编辑:更正了错误的Java语法,我真是la子.
解决方法:
概念上的问题是所有Salon对象都是Grupos.
您可以更改Salon,使其不衍生自Grupo,而是Grupo和Salon共享基类吗?
否则,您将不得不使用区分符.