gpt4 book ai didi

java - JPA 标准 - 获取子实体而不是根实体

转载 作者:行者123 更新时间:2023-11-29 08:45:52 25 4
gpt4 key购买 nike

假设我们有 2 个映射和相关实体:Foo -> BarFoo 将 FK 保存到 Bar。重点是,使用 JPA Criteria Api 我需要 INNER JOIN 这些表并获取所有 Bar 实体。如果映射不声明反向关系,我如何才能实现这一点?

最佳答案

@AVolpe 感谢您指出 select

现在就是这样了:

CriteriaQuery<Bar> query = b.createQuery(Bar.class);

Root<Foo> root = query.from(Foo.class);

query.where(b.equal(root.get("bar").get("id"),"10219431"));
Selection<? extends Bar> join = root.join("Bar",JoinType.INNER);
query.select(join);
Bar b=getEntityManager().createQuery(query).getResultList().get(0);

此查询在 INNER JOINFoo 之后通过存储在 Foo 中的 FK 获取 Bar(Bar Foo 的属性)

关于java - JPA 标准 - 获取子实体而不是根实体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25425828/

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