TuGraph-OGM
1.简介
TuGraph-OGM 项目在其他仓库开源。
TuGraph-OGM(Object Graph Mapping)为面向 TuGraph 的图对象映射工具,支持将 JAVA 对象(POJO)映射到 TuGraph 中,JAVA 中的类映射为图中的节点、类中的集合映射为边、类的属性映射为图对象的属性,并提供了对应的函数操作图数据库,因此 JAVA 开发人员可以在熟悉的生态中轻松地使用 TuGraph 数据库。同时 TuGraph-OGM 兼容 Neo4j-OGM,Neo4j 生态用户可以无缝迁移到 TuGraph 数据库上。
1.1.TuGraph-OGM 功能
TuGraph-OGM 提供以下函数操作 TuGraph:
功能 | 用法 |
---|---|
插入单个节点\边 | void session.save(T object) |
批量插入节点\边 | void session.save(T object) |
删除节点与对应边 | void session.delete(T object) |
删除指定 label 的全部节点 | void session.deleteAll(Class<T> type) |
清空数据库 | void purgeDatabase() |
更新节点 | void session.save(T newObject) |
根据 id 查询单个节点 | T load(Class |
根据 ids 查询多个节点 | Collection<T> loadAll(Class<T> type, Collection |
根据 label 查询全部节点 | Collection<T> loadAll(Class<T> type) |
条件查询 | Collection<T> loadAll(Class<T> type, Filters filters) |
Cypher 查询(指定返回结果类型) | T queryForObject(Class<T> objectType, String cypher, Map<String, ?> parameters) |
Cypher 查询 | Result query(String cypher, Map<String, ?> parameters) |
2.编译 TuGraph-OGM
cd tugraph-ogm
mvn clean install -DskipTests -Denforcer.skip=true
3.使用 TuGraph-OGM
详细示例请参考 demo 文件夹下的 TuGraphOGMDemo ###在pom.xml
中引入依赖
<dependency>
<groupId>org.neo4j</groupId>
<artifactId>neo4j-ogm-api</artifactId>
<version>0.1.0-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>org.neo4j</groupId>
<artifactId>neo4j-ogm-core</artifactId>
<version>0.1.0-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>org.neo4j</groupId>
<artifactId>tugraph-rpc-driver</artifactId>
<version>0.1.0-SNAPSHOT</version>
</dependency>