gpt4 book ai didi

java - 多态 JPA 查询

转载 作者:行者123 更新时间:2023-12-02 14:06:05 26 4
gpt4 key购买 nike

有人可以给我一个选择少数选定子类实体的 JPA 查询示例吗?例如,父实体是“机构”。我已将其分割为制造商、供应商、服务提供商。我想在返回机构对象的单个查询中获取所有供应商和服务提供商,但不获取制造商。

我用谷歌搜索,但找不到解决此特定问题的任何资源。提前致谢。

最佳答案

来自 JPA 2.0 规范:

4.6.17.4 Entity Type Expressions [...] The Java class of the entity is used as an input parameter to specify the entity type. Examples:

SELECT e FROM Employee e WHERE TYPE(e) IN (Exempt, Contractor)

SELECT e FROM Employee e WHERE TYPE(e) IN (:empType1, :empType2)

[...]

所以我会尝试这样的事情:

List<Institution> institutions = em.createQuery("SELECT i FROM Institution i WHERE TYPE(i) IN ( Supplier, ServiceProvider ) ).getResultList();

关于java - 多态 JPA 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11006605/

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