使用示例数据填充 postgres 数据库
Populate postgres database with sample data
我在 postgresql 数据库中有 3 个实体。
@Entity
public class dog{
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "dog_id")
private Integer id;
private String name;
private int age;
}
@Entity
public class cat{
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "cat_id")
private Integer id;
private String name;
private String sex;
}
@Entity
public class Shelter{
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Integer id;
@ManyToOne(targetEntity = dog.class)
@JoinColumn(name = "dog_id", columnDefinition = "serial")
private Integer dog_id;
@ManyToOne(targetEntity = cat.class)
@JoinColumn(name = "cat_id", columnDefinition = "serial")
private Integer cat_id;
private int freeSpace;
}
填充数据库的最佳方法是什么?我需要大约 1000 条测试记录。我想保持特定值之间的关系。我试过通过 pgAdmin 编写查询,但没有机会创建关系。
如果您正在使用 Spring 引导,您可以使用 SQL INSERT
语句在项目的 src/main/resources
文件夹中创建一个 data.sql
文件你想用来填充你的数据库。参考:https://docs.spring.io/spring-boot/docs/current/reference/html/howto-database-initialization.html#howto-initialize-a-database-using-spring-jdbc
我在 postgresql 数据库中有 3 个实体。
@Entity
public class dog{
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "dog_id")
private Integer id;
private String name;
private int age;
}
@Entity
public class cat{
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "cat_id")
private Integer id;
private String name;
private String sex;
}
@Entity
public class Shelter{
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Integer id;
@ManyToOne(targetEntity = dog.class)
@JoinColumn(name = "dog_id", columnDefinition = "serial")
private Integer dog_id;
@ManyToOne(targetEntity = cat.class)
@JoinColumn(name = "cat_id", columnDefinition = "serial")
private Integer cat_id;
private int freeSpace;
}
填充数据库的最佳方法是什么?我需要大约 1000 条测试记录。我想保持特定值之间的关系。我试过通过 pgAdmin 编写查询,但没有机会创建关系。
如果您正在使用 Spring 引导,您可以使用 SQL INSERT
语句在项目的 src/main/resources
文件夹中创建一个 data.sql
文件你想用来填充你的数据库。参考:https://docs.spring.io/spring-boot/docs/current/reference/html/howto-database-initialization.html#howto-initialize-a-database-using-spring-jdbc