在现代软件开发中,数据初始化是一个常见的需求,尤其是在开发阶段和测试环境中。Spring Data 提供了一种与存储无关的方式来填充仓库,类似于通过 SQL 脚本初始化 DataSource 的方式,但它支持更灵活的 XML 和 JSON 格式。本文将通过一个实际案例,展示如何使用 JSON 数据初始化 JPA 实体。
一、项目背景与需求
假设我们正在开发一个企业资源管理系统,需要在应用启动时自动加载员工数据到数据库中。为了实现这一目标,我们将使用 Spring Data JPA 和 Jackson 库来解析 JSON 文件并填充到仓库中。
二、实体类定义
首先,我们需要定义一个简单的 Employee 实体类,用于表示员工信息。
java复制
@Entity
public class Employee {
private @Id @GeneratedValue Long id;
private String name;
private String dept;
// 省略构造函数、getter 和 setter 方法
}
三、JSON 数据文件
接下来,我们创建一个 JSON 文件,用于存储员工数据。文件路径为 src/main/resources/employee-data.json。
JSON复制
[
{