java-Hibernate继承查询(条件)

我有以下两个类(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共享基类吗?

否则,您将不得不使用区分符.

上一篇:Restrictions----用法


下一篇:PHP-合并两个CActiveDataProvider并在yii中的CGridview中显示结果