JPA标准API中的根是否可以在查询之间互换?
在JPA标准API中,JPA标准API中的根是否可以在查询之间互换?,jpa,jpa-2.0,Jpa,Jpa 2.0,在JPA标准API中,Roots是否可互换 也就是说,如果我正在准备两个CriteriaQuery实例,并且如果我在其中一个实例上执行此操作: final Root<X> root = query.from(X.class); final Root=query.from(X.class); …然后,我可以在与第二个查询交互时使用该根实例吗 我想以这种方式以编程方式构建一个WHERE子句,然后在两个查询中使用它。Roots是不可互换的,尽管JPA规范没有明确指出这一点。Roots是
Root
s是否可互换
也就是说,如果我正在准备两个CriteriaQuery
实例,并且如果我在其中一个实例上执行此操作:
final Root<X> root = query.from(X.class);
final Root=query.from(X.class);
…然后,我可以在与第二个查询交互时使用该根实例吗
我想以这种方式以编程方式构建一个WHERE
子句,然后在两个查询中使用它。Root
s是不可互换的,尽管JPA规范没有明确指出这一点。Root
s是不可互换的,尽管JPA规范没有明确地调用它。如果您有一个方法来构造where子句,为什么不调用它两次(每个根一次)?OK;那么我认为它们不能互换?现在我只是好奇;因此,他们必须有某种状态,我猜他们与父母的标准相同。测试一下,但我确实认为他们有。我的观点是,如果它们不可互换(或者如果您有疑问并且希望安全),您可以调用该方法两次。谢谢,我非常感谢这个提示。如果您有一个方法来构造where子句,为什么不调用它两次(每个根一次)?好;那么我认为它们不能互换?现在我只是好奇;因此,他们必须有某种状态,我猜他们与父母的标准相同。测试一下,但我确实认为他们有。我的观点是,如果它们不能互换(或者如果你有疑问,希望安全),你可以调用这个方法两次。谢谢,我非常感谢这个提示。