为了能够使用Neo4j进行项目开发,今天看了相关的文档,利用Neo4j的Api在Java下面对其进行操作,故写下如此示例。
任务目标
添加User结点和Movie结点,并在这些结点中添加对应的关系,使它们之间可以关联起来,如下图所示:
结点与关系
图片来源和实例来源于
Vukotic A, Watt N, Abedrabbo T, et al. Neo4j in Action[C]// Manning Publications Co. 2014.
添加Dependency
使用内嵌的Neo4j数据库来进行操作,所以我们这儿需要对项目添加依赖,以便利我们可以在项目中引用Neo4j的Api来进行数据库操作。
org.neo4j
neo4j
3.1.2
取得Neo4j数据库
当对数据库进行操作的时候,我们需要先拿到数据库对象,因为我们使用的是购入的数据库,所以我们得指定数据文件的路径,如果该路径下面有数据库的话就用它进行操作,反之刚创建对应的数据库。开启事务,把所有的操作放到事务中进行处理,最后提交事务,关闭数据库。
GraphDatabaseService graphDb = new GraphDatabaseFactory()
.newEmbeddedDatabase(Dnew File("/tmp/graphDb"));
try (Transactio