对象映射
以下各节将解释在图与领域之间进行映射的过程。它分为三个部分。第一部分讲解实际的映射以及可用于描述如何将节点、关系和属性映射到对象的工具。第二部分展示为实体使用特定标识符风格的各种选项及其影响。第三部分将介绍 Spring Data 的对象映射基础。它就一般映射提供了宝贵的建议,说明为何应优先使用不可变的领域对象,以及如何用 Java 或 Kotlin 对其建模。
本节小结
基于元数据的映射
要充分利用 SDN 内部的对象映射功能,您应使用 @Node 注解标注您的映射对象。尽管映射框架并不强制要求有该注解(即使没有任何注解,您的 POJO 也能被正确映射),但它能让类路径扫描器找到并预处理您的领域对象,以提取必要的元数据。如果您不使用该注解,应用在首次存储领域对象时会有轻微的性能损失,因为映射框架需要建立其内部元数据模型,才能了解您领域对象的属性以及如何持久化它们。
唯一标识符的处理与提供
为领域类提供唯一标识符最简单的方法,是在 `String` 或 `Long` 类型的字段上组合使用 `@Id` 与 `@GeneratedValue` (优先使用对象类型,而非标量 `long` ,因为字面量 `null` 能更好地指示一个实例是否为新建):
Spring Data 对象映射基础
本节介绍 Spring Data 对象映射、对象创建、字段与属性访问、可变性与不可变性的基础。