我想用在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
你知道如何解决这些问题?
这个问题是不特定的春天,@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)
。