gpt4 book ai didi

java - 如果我激活 `-parameters` 编译器参数,SDN 将不起作用

转载 作者:行者123 更新时间:2023-11-30 06:49:21 24 4
gpt4 key购买 nike

我使用 Spring Data Neo4j 4.2.0.RELEASE 并遇到以下异常:

org.neo4j.ogm.exception.CypherException: Error executing Cypher "Neo.ClientError.Statement.ParameterMissing"; Code: Neo.ClientError.Statement.ParameterMissing; Description: Expected a parameter named 0

在以下位置:

@Query("" +
"MATCH (u:User)-[:LOCATION]-(l:Location)-[r]-(p:PostalCode) " +
"WHERE id(u)={0} " +
"RETURN l, r, p"
)
Location findUserLocation(long userId);

如果我为我的 java 编译器使用 -parameters 参数。

有人知道为什么它可能不起作用吗?

最佳答案

这是因为使用-parameters编译允许框架从源代码中获取真实的参数名称。

换句话说,它的工作方式与:findUserLocation(@Param("userId") long userId)

将查询更改为使用 {userId} 而不是 {0} 应该可以。如果需要兼容不同的编译选项,请如上所述使用 @Param

关于java - 如果我激活 `-parameters` 编译器参数,SDN 将不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43124883/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com