如何在Neo4J中实现组合键

我需要确保所有节点中多个属性值的组合是唯一的。 如何在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);
  }
链接地址: http://www.djcxy.com/p/69123.html

上一篇: How to implement composite keys in Neo4J

下一篇: Spring Security Single Sign On in Windows Environment