我有以下两个类(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/