Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/36.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 QuerySyntaxException无映射_Jpa_Jpql - Fatal编程技术网

Jpa QuerySyntaxException无映射

Jpa QuerySyntaxException无映射,jpa,jpql,Jpa,Jpql,我正在使用JPQL。我想在查询中使用名称Queryparameter。但我有个例外 org.hibernate.hql.internal.ast.QuerySyntaxException: testcases is not mapped [SELECT TC FROM testcases TC ] 这是我的问题 @Query(value = "SELECT TC FROM testcases TC ") List<TestcaseEntity> filterHMI(@Param("

我正在使用JPQL。我想在查询中使用名称Queryparameter。但我有个例外

org.hibernate.hql.internal.ast.QuerySyntaxException: testcases is not mapped [SELECT TC FROM testcases TC ]
这是我的问题

@Query(value = "SELECT TC FROM testcases TC ")
List<TestcaseEntity> filterHMI(@Param("testcases") List<TestcaseEntity> lstTestcases);
@Query(value=“从测试用例TC中选择TC”)
List filtermi(@Param(“testcases”)List lstTestcases);

您的实体显然命名为
TestcaseEntity
,而不是
testcases
。因此,从
testcases
进行查询是不正确的。这是一个JPQL查询,不是SQL查询。这是两种不同的语言。JPQL使用的是实体名,而不是表名。这个查询看起来怎么样?它是作为参数传递的,在查询中使用参数是绝对可能的。您的查询根本没有参数。您忽略了作为参数传递的测试用例列表。问题是testcases TC中的
<代码>测试用例
不是实体的名称。实体名为
TestcaseEntity
。所以它必须是TestcaseEntity中的
;但是您没有对查询中的参数执行任何操作。再说一次,这与你得到的错误无关。您得到的错误是由于您试图从
testcases
中进行选择,而
testcases
不是一个实体。