gpt4 book ai didi

neo4j - 如何在 Neo4J 中实现复合键

转载 作者:行者123 更新时间:2023-12-04 12:34:04 26 4
gpt4 key购买 nike

我需要确保所有节点中多个属性值的组合是唯一的。如何在 Neo4J 中做到这一点。

来自 http://docs.neo4j.org/chunked/milestone/transactions-unique-nodes.html 处的 Neo4J 文档,可以确保一个属性的唯一性。但是2个或更多的组合呢?

最佳答案

你可以试试

  public Node getOrCreateUserWithUniqueFactory(final String firstName, final String lastname, GraphDatabaseService graphDb) {
UniqueFactory<Node> factory = new UniqueFactory.UniqueNodeFactory(graphDb, "users") {
@Override
protected void initialize(Node created, Map<String, Object> properties) {
created.setProperty("id", properties.get("id"));

created.setProperty("firstName", firstName);
created.setProperty("lastName", lastname);
}
};

return factory.getOrCreate("id", firstName + "_" + lastname);
}

关于neo4j - 如何在 Neo4J 中实现复合键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14726306/

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