gpt4 book ai didi

java - hibernate/JPA : How to find sub entities using InheritanceType. 已加入

转载 作者:行者123 更新时间:2023-12-02 05:19:13 24 4
gpt4 key购买 nike

给定一个由三个子实体 SubEntityASubEntityBSubEntityC 扩展的 SuperEntity,您能否对 SuperEntity 执行条件查询以只检索 SubEntityBSubEntityC 的实例?

使用 InheritanceType.SINGLE_TABLE,您可以设置一个鉴别器值,我相信该值用于查询。 InheritanceType.JOINED 是如何完成的?

最佳答案

a) 您可以包括(冗余)@DiscriminatorColumn/@DiscriminatorValue也在 JOINED 实体层次结构中。

b) 您可以使用 JPQL type运营商:http://en.wikibooks.org/wiki/Java_Persistence/JPQL#JPQL_special_operators ,例如SELECT se FROM SuperEntity se WHERE TYPE(se) <> SubEntityA

c) 使用多个查询 ( SELECT se FROM SubEntityB se + SELECT se FROM SubEntityC se ) 收集所有感兴趣的实体。

关于java - hibernate/JPA : How to find sub entities using InheritanceType. 已加入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26631827/

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