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

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

关于java - hibernate 继承查询(条件),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9406165/

10-09 04:37