java - 如何使用 Java API 在 Neo4j 中的节点/关系上添加用户定义的约束

标签 java neo4j graph-databases neo4j-java-api neo4j-bolt

假设我在 Neo4j 数据库中有一个具有标签 L1 的节点。我需要对具有标签 L1 的所有节点施加约束,以便这些节点不存在传出边缘。因此,每当用户尝试从这些节点添加传出边时,就会发生约束冲突。是否可以在节点和关系上添加用户定义的约束?

如果是,我如何使用 Neo4j Java API 对节点/关系施加这样的约束?

最佳答案

根据Neo4j constraints documentation没有办法做到这一点。

我认为你应该将这种类型的责任委托(delegate)给应用程序层。或者,您可以尝试编写自己的 user defined procedure 来实现您的目标.

关于java - 如何使用 Java API 在 Neo4j 中的节点/关系上添加用户定义的约束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48825555/

相关文章:

java - 不使用 Maven 部署 ActiveMQ Artemis 示例

java - 如何在 Spring MVC 中进行休息服务?

neo4j - Cypher 计算模式中的多个节点

neo4j - 来自 Neo4j 服务器扩展的 Log4j 日志记录

graph - 在两个顶点之间找到边的正确方法是什么?

graph - 将Rexster(titan 0.4)查询迁移到Gremlin Server(Titan 1.0)查询

java - 以增量方式存储文件

java - FlatMap 与 Filter、Map Java

java - CYPHER QUERY :-Change Arrayreturned by collect(n. name) 在 Arraylist (util) 的 cypher 查询中

graph-databases - ArangoDB 字符串查询列表