使用 OGM 查询 Neo4j 的入门介绍

主要观点:Neo4j Object-Graph Mapping(OGM)是用于修改和查询Neo4j数据库的库,无需直接使用Cypher,概念类似关系数据库的Java Persistence API,通过添加注释将普通Java对象标识为Neo4j节点或关系,新对象创建后添加到Neo4j会话,OGM会创建并执行相应Cypher语句。
关键信息

  • 需具备Neo4j Server(社区版或企业版,本介绍测试版本为v3.3.1)和Neo4j OGM Libraries(最新版本为v3.1.0,可通过Maven、Gradle和Ivy获取)。
  • 有单过滤器(Single Filter),类似SQL的WHERE子句,由属性名、比较运算符和比较值组成,可通过会话对象应用于特定节点或关系类型。
  • 有复合过滤器(Composite Filter),包含一个或多个由布尔关系连接的过滤器,可更复杂地组合条件。
  • 当查询需求复杂无法用过滤器表示时,可定义具体Cypher语句并提供参数替换。
    重要细节
  • 在单过滤器示例中,通过创建Filter对象并设置属性名、比较运算符和比较值,然后使用会话对象的loadAll方法加载符合条件的节点。
  • 在复合过滤器示例中,创建Filters对象,添加单个Filter或其他Composite Filter,并设置布尔运算符,最后使用会话对象的loadAll方法加载符合复合条件的节点。
  • 在Cypher查询示例中,创建参数映射,将参数放入其中,然后执行Cypher语句并返回结果,参数允许Cypher语句复用并提高执行效率。
    结论:示例简单但可应用于OGM项目,完整演示项目可从这里下载。
阅读 18
0 条评论