gpt4 book ai didi

hibernate - 使用 Hibernate Criteria 连接两个表

转载 作者:行者123 更新时间:2023-12-03 11:27:36 34 4
gpt4 key购买 nike

采用以下示例实体:

Entity Child {
long id;
String name;
long parentKey;
}

Entity Parent {
long id;
String desc;
}

有没有 Hibernate Criteria 查询的方法:

select * from Child c, Parent p 
where c.parentKey = p.id and c.name = "whatever" and p.desc = "whatever"

我们主要关心的是如何在两个仅相关的实体之间使用 Criteria 进行连接通过长键

假设我们不能直接在我们的 Child 中引用 Parent。

最佳答案

好吧,不确定你指的是哪个 Hibernate 版本,但在 JPA 2.0 中是可能的:

String query = "SELECT c FROM Child c, Parent p WHERE c.parentId = p.id";

List<Child> children = em.createQuery(query, Child.class).getResultList();

通过这种方式,您可以根据您的自定义条件明确执行 JOIN,而不是让 JPA 管理它,尽管这样做是完全合法的。

关于hibernate - 使用 Hibernate Criteria 连接两个表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8361668/

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