对象映射
以下部分将解释如何在图形和领域之间进行映射的过程。它分为三个部分。第一部分解释了实际的映射过程以及可用于描述如何将节点、关系及属性映射到对象的工具。第二部分展示了为实体使用特定标识符风格的选项及其影响。第三部分将探讨 Spring Data 的对象映射基础。它提供了关于通用映射的宝贵建议,为什么应该优先使用不可变的领域对象,以及如何用 Java 或 Kotlin 对其进行建模。
章节摘要
📄️ 基于元数据的映射
为了充分利用 SDN 中的对象映射功能,你应该使用 @Node 注解来标注映射的对象。尽管映射框架并不强制要求使用此注解(即使没有任何注解,你的 POJO 也能正确映射),但它能让类路径扫描器找到并预处理你的领域对象,以提取必要的元数据。如果不使用此注解,应用程序在首次存储领域对象时会受到轻微的性能影响,因为映射框架需要构建其内部的元数据模型,以便了解领域对象的属性及其持久化方式。
📄️ 唯一 ID 的处理与分配
为你的领域类赋予唯一标识符的最简单方法是在 String 或 Long 类型的字段上结合使用 @Id 和 @GeneratedValue(最好是对象类型,而不是基本类型 long,因为字面量 null 是判断实例是否为新实例的更好指标):
📄️ Spring Data 对象映射基础
本节涵盖了 Spring Data 对象映射的基础知识,包括对象创建、字段和属性访问、可变性与不可变性。