Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/14.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
Java SQL表达式中存在多个错误_Java_Spring_Eclipse_Annotations - Fatal编程技术网

Java SQL表达式中存在多个错误

Java SQL表达式中存在多个错误,java,spring,eclipse,annotations,Java,Spring,Eclipse,Annotations,我想在Eclipse中使用此SQL查询,但出现错误 @Query("select @ref:=id as id, unique_id, reference_id "+ "from mytable join (select @ref:=id from mytable WHERE unique_id = :pUid) tmp "+ "where reference_id=@ref", nativeQuery = true)

我想在Eclipse中使用此SQL查询,但出现错误

@Query("select @ref:=id as id, unique_id, reference_id "+
           "from mytable join (select @ref:=id from mytable WHERE unique_id = :pUid) tmp "+
           "where reference_id=@ref",
            nativeQuery = true) 
   List<MyTable> myCustomHirachicalQuery(@Param("pUid") Integer uid)
但我在Eclipse中发现了以下错误:

标记、和[expected Syntax error,insert]上的语法错误,以完成表达式


您知道如何解决这些问题吗?

此问题不是针对Spring、@Query或SQL的,而是由于 Java注释的一般语法规则

注释具有以下属性:

字符串值 布尔原生查询 Java的注释语法以一种特殊的方式处理value属性

如果只想设置值属性, 然后,您可以使用value=,也可以不使用value=: 通过@Queryvalue=选择。。。或者简单地通过@Queryselect

但是如果您想在value属性之外设置更多属性, 那么就不允许省略value=。你需要写作 @Queryvalue=select…,nativeQuery=true而不是
@Queryselect…,nativeQuery=true。

这是Spring还是什么?是的,nativeSpring查询。下次请适当标记它