当前位置: 首页 > news >正文

【Neo4j】Spring Data Neo4j APi阅读随笔

引言

关于Spring boot整合Neo4j的官方api翻译&学习随笔

@(TOC)

一、准备工作

1.注入依赖

  <dependency><groupId>org.springframework.data</groupId><artifactId>spring-data-jpa</artifactId></dependency>

2.配置yml文件
这里是本地yml配置

spring:data:neo4j:#配置uriuri: bolt://localhost:7687#账号username: neo4j#密码password: 123456

注解及其解释

1.实体对象映射方面

@Id
@GeneratedValue
@Property(“tagline”)
@Relationship(type = “ACTED_IN”, direction = Direction.INCOMING)
@Relationship(type = “DIRECTED”, direction = Direction.INCOMING)

@Node("class-name"):用于实体映射,里面存放的是映射后的类名
@Id:用与实体类的属性,表示id
@GeneratedValue:用与实体类的属性,表示自动生产id
@Property:用与实体类的属性,表示映射后为属性
@CompositeProperty:在字段级别应用于应作为复合读回的 Map 类型的属性。请参阅复合属性。
@Relationship:应用于字段级别以指定关系的详细信息。
@DynamicLabels:应用于字段级别以指定动态标签的来源。
@RelationshipProperties:应用于类级别以指示此类作为关系属性的目标。
@TargetNode: 应用在注解为 的类的某个字段上,@RelationshipProperties从另一端的角度来标记该关系的目标。
实体实例1

//MovieEntity 实体类映射后的实体类名是Movie
@Node("Movie") 
public class MovieEntity {//表示id@Id private final String title;//表示映射后的属性名为tagline@Property("tagline") private final String description;@Relationship(type = "ACTED_IN", direction = Direction.INCOMING) private List<Roles> actorsAndRoles;@Relationship(type = "DIRECTED", direction = Direction.INCOMING)private List<PersonEntity> directors = new ArrayList<>();public MovieEntity(String title, String description) { this.title = title;this.description = description;}// Getters omitted for brevity
}

实体实例2

@Node("Movie")
public class MovieEntity {@Id //此注解跟在@Id后,表示自动生成id@GeneratedValueprivate Long id;private final String title;@Property("tagline")private final String description;public MovieEntity(String title, String description) { this.id = null;this.title = title;this.description = description;}public MovieEntity withId(Long id) { if (this.id.equals(id)) {return this;} else {MovieEntity newObject = new MovieEntity(this.title, this.description);newObject.id = id;return newObject;}}
}

二、核心接口:CrudRepository接口

三、查询实现
四、多模块查询
五、自定义查询
六、分页查询
七、控制查询
八、流式查询
九、异步查询
十、过滤查询
十一、实例查询

测试

一、neo4jv3测试
二、neo4jv4测试

http://www.lryc.cn/news/21333.html

相关文章:

  • JVM内存模型简介
  • k8s如何给node添加标签
  • 【大数据Hive】Hive ddl语法使用详解
  • Connext DDS录制服务 Recording Service(2)
  • mysql数据类型选择
  • 【Java】Spring Boot 配置文件
  • AtCoder Beginner Contest 290 G. Edge Elimination(思维题 枚举+贪心)
  • 数据挖掘概述
  • linux kernel iio 架构
  • Socket通信详解
  • 多分类、正则化问题
  • 史上最全面的软件测试面试题总结(接口、自动化、性能全都有)
  • 速来~与 Werner Vogels 博士一起探索敏捷性与创新速度一起提升的秘方
  • Apache Hadoop、HDFS介绍
  • python“r e 模块“常见函数详解
  • 【数据结构】二叉树的四种遍历方式——必做题
  • Nginx使用“逻辑与”配置origin限制,修复CORS跨域漏洞
  • Laravel框架02:路由与控制器
  • 【POJ 2418】Hardwood Species 题解(映射)
  • React组件之间的通信方式总结(下)
  • 【RabbitMQ笔记07】消息队列RabbitMQ七种模式之Publisher Confirms发布确认模式
  • 【华为OD机试模拟题】用 C++ 实现 - IPv4 地址转换成整数(2023.Q1)
  • 闭包与高阶函数
  • 人工智能轨道交通行业周刊-第35期(2023.2.20-2.26)
  • 快慢指针判断链表是否有环
  • 《MongoDB入门教程》第26篇 聚合统计之$max/$min表达式
  • FPGA纯verilog解码SDI视频 纯逻辑资源实现 提供2套工程源码和技术支持
  • JVM篇之垃圾回收
  • 尝试用程序计算Π(3.141592653......)
  • 【异常检测三件套】系列3--时序异常检测综述