gpt4 book ai didi

java - Hibernate 继承查询(条件)

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:23:18 25 4
gpt4 key购买 nike

我有以下两个类(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 语法,我真蹩脚。

最佳答案

概念上的问题是所有 Salon 对象都是 Grupos。

您能否更改 Salon,使其不再派生自 Grupo,而是 Grupo 和 Salon 共享一个基类?

否则,您将不得不使用鉴别​​器。

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com