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/2/spring/12.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中执行之前测试jpql查询_Jpa_Orm_Jpql - Fatal编程技术网

在jpa中执行之前测试jpql查询

在jpa中执行之前测试jpql查询,jpa,orm,jpql,Jpa,Orm,Jpql,我想知道JPA是否提供了一种在执行查询之前测试JPQL查询解析的方法 非常感谢,没有。JPA规范没有提供“编译”查询的选项(与JDO持久性规范提供的不同),因此没有可靠的方法。一些实现在创建查询时编译,而另一些实现则在执行之前编译。否。JPA规范没有提供“编译”查询的选项(与JDO持久性规范提供的不同),因此没有可靠的方法可以做到这一点。有些实现在创建查询时编译,有些则在执行之前编译。在运行项目(TDD)之前,可以使用HSQLDB对其进行测试感谢@LowLevel的回答,但我想在运行项目之前测试

我想知道JPA是否提供了一种在执行查询之前测试JPQL查询解析的方法


非常感谢,

没有。
JPA
规范没有提供“编译”查询的选项(与
JDO
持久性规范提供的不同),因此没有可靠的方法。一些实现在创建查询时编译,而另一些实现则在执行之前编译。

否。
JPA
规范没有提供“编译”查询的选项(与
JDO
持久性规范提供的不同),因此没有可靠的方法可以做到这一点。有些实现在创建查询时编译,有些则在执行之前编译。

在运行项目(TDD)之前,可以使用HSQLDB对其进行测试感谢@LowLevel的回答,但我想在运行项目之前测试查询,因为在我的应用程序中,我在运行时添加了来自外部源的查询。如果捕获到SQLException?是的,这可能是解决此问题的一个方法。但这是我想使用的最后一个选项。为什么?关于测试,您想知道什么?在运行项目(TDD)之前,您可以使用HSQLDB对其进行测试。感谢@LowLevel的回答,但我不仅想在运行项目之前测试查询,因为在我的应用程序中,我会在运行时添加来自外部源的查询。如果您捕获到SQLException?是,这可能是这个问题的解决方案。但这是我想使用的最后一个选项。为什么?你想知道关于考试的什么?