gpt4 book ai didi

java - 如何将变量放入存储库的 Neo4j 密码查询中

转载 作者:行者123 更新时间:2023-12-01 23:34:36 25 4
gpt4 key购买 nike

我正在使用 spring neo4j。我有一个repository扩展类GraphRepository<T> 。我想根据 uid 删除特定对象在下面方法的参数中。

public interface TypeRepository extends GraphRepository<Type> {

@Query("START n=node:node_auto_index(uid=uidValueYAA)" +
"MATCH n-[r]-()" +
"DELETE n, r")
public void deleteByUid(String uidValueYAA);
}

注意:我的持久类有一个索引注释,如下所示:

@GraphId
private Long id;
@Indexed(unique=true) private String uid;

当我使用这样的方法时,出现以下异常:

typeRepository.deleteByUid(uid);

//The Exception
string literal or parameter expected|"START n=node:node_auto_index(uid=uidValueYAA)MATCH n-[r]-()DELETE n, r"|

如何使用该方法根据 uid 删除特定节点我传递给该方法?

最佳答案

或者

    @Query("START n=node:node_auto_index(uid={uidValueYAA})" +
"MATCH n-[r]-()" +
"DELETE n, r")
public void deleteByUid(@Param("uidValueYAA") String uidValueYAA);

关于java - 如何将变量放入存储库的 Neo4j 密码查询中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18902946/

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