gpt4 book ai didi

Java/JPA |查询指定的继承类型

转载 作者:搜寻专家 更新时间:2023-10-30 21:20:12 24 4
gpt4 key购买 nike

我正在对通用表“Sample”构建查询,并且我有几种类型继承自该表“SampleOne”、“SampleTwo”。我需要这样的查询:

select s from Sample where s.type = :type

其中类型将是表的鉴别器值。是否有可能以任何方式(并避免创建特定于实体的查询,每个 SampleOne、SampleTwo...等)

我将非常感谢对此主题的任何输入,

亲切的问候,

最佳答案

在 JPA 2.0 中,您可以使用 TYPE 表达式(尽管目前它不适用于 Hibernate 中的参数,请参阅 HHH-5282):

select s from Sample s where TYPE(s) = :type

类似的 Hibernate 特定表达式是 .class:

select s from Sample s where s.class = :type

关于Java/JPA |查询指定的继承类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4884249/

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