gpt4 book ai didi

java - 解释JPA Criteria API From类及其类型参数的含义

转载 作者:行者123 更新时间:2023-11-29 04:05:46 27 4
gpt4 key购买 nike

类的目的是什么 javax.persistence.criteria.From它的类型参数是什么 ZX代表什么?

文档根本不清楚。

在看到 javax.persistence.criteria.Root 类型后,我变得更加困惑了具有以下定义:

public interface Root<X> extends From<X,X>

最佳答案

这是一个通用接口(interface):javax.persistence.criteria.Joinjavax.persistence.criteria.Root 以在您调用其中一种方法时保持一致性:

  • javax.persistence.criteria.Join#getParent
  • javax.persistence.criteria.From#getCorrelationParent

让我们尝试使用 javax.persistence.criteria.Join#getParent 进行解释当您调用 javax.persistence.criteria.Join#getParent 结果可以是另一个 Join 或 Root 并且两者的通用接口(interface)是 javax.persistence.criteria.From

看例子:

Root<User> user = query.from(User.class);
Join<User, Account> account = user.join(User_.account);
Join<Account, AccountRole> accountRole = account.join(Account_.accountRoles);

然后

From<?, User> root = account.getParent();// here we have Root<User> extends From<User, User>
From<?, Account> join = accountRole.getParent();// here we have Join<User, Account> extends From<User, Account>

正如您在上面的示例中看到的那样,Z 和 X 代表连接的左侧和右侧的一种类型。

关于java - 解释JPA Criteria API From类及其类型参数的含义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58862189/

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