在SQL表达式多个错误

问题描述 投票:-1回答:1

我想用在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这些错误:

Syntax error on token ",",[ expected Syntax error, insert "]" to complete Expression

enter image description here

你知道如何解决这些问题?

java spring eclipse annotations
1个回答
2
投票

这个问题是不特定的春天,@Query或SQL,但是由于对Java注解的一般语法规则。

@Query标注有等等这些属性:

  • String value
  • boolean nativeQuery

Java的语法标注处理以特殊的方式qazxsw POI属性。

如果你想只设置value属性,那么你就可以带或不带value做到这一点: 通过value=或仅仅是@Query(value = "select ...")

但是如果你想除了@Query("select ...")属性来设置多个属性,那么它是不容许忽略value。你需要写 value=代替 @Query(value = "select ...", nativeQuery = true)

© www.soinside.com 2019 - 2024. All rights reserved.