Java SQL表达式中存在多个错误
我想在Eclipse中使用此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)
@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查询。下次请适当标记它