Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JPA标准API中的根是否可以在查询之间互换?_Jpa_Jpa 2.0 - Fatal编程技术网

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是

在JPA标准API中,
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子句,为什么不调用它两次(每个根一次)?好;那么我认为它们不能互换?现在我只是好奇;因此,他们必须有某种状态,我猜他们与父母的标准相同。测试一下,但我确实认为他们有。我的观点是,如果它们不能互换(或者如果你有疑问,希望安全),你可以调用这个方法两次。谢谢,我非常感谢这个提示。