gpt4 book ai didi

JPA 标准 API : Multiple condition on LEFT JOIN

转载 作者:行者123 更新时间:2023-12-04 13:14:25 26 4
gpt4 key购买 nike

我有一个像下面这样的连接引用,其中第一个连接表达式是由 JPA API 自动构造的。

CriteriaBuilder cb = entityManager.getCriteriaBuilder();
CriteriaQuery<Tuple> c = cb.createTupleQuery();
Root<Demand> demands = c.from(Demand.class);
Join<Demand, Metadata> joinMetadata = demands.join("metadatas", JoinType.LEFT);

但是,我想向我的 joinMetadata 添加一个附加条件,如 Metadata.type="AFFECTATION_KEY"但我不知道如何。

非常感谢您的帮助

最佳答案

JPA 始终仅通过映射连接列进行连接。 JPA 2.0 不支持 ON 子句,但 2.1 草案确实有这种支持。

EclipseLink 2.4 支持 ON 子句,

看,
http://wiki.eclipse.org/EclipseLink/UserGuide/JPA/Basic_JPA_Development/Querying/JPQL#ON

也可以通过 Criteria API,使用提供 on 的 EclipseLink 原生 Expression API。条款支持,

看,
http://wiki.eclipse.org/EclipseLink/UserGuide/JPA/Basic_JPA_Development/Querying/Criteria#JpaCriteriaBuilder_and_EclipseLink_Extensions

关于JPA 标准 API : Multiple condition on LEFT JOIN,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11081955/

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