使用示例数据填充postgres数据库

时间:2018-04-09 19:58:58

标签: database spring postgresql hibernate populate

我在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编写查询,但没有机会创建关系。

1 个答案:

答案 0 :(得分:0)

如果您正在使用Spring Boot,则可以在项目的data.sql文件夹中创建一个src/main/resources文件,其中包含要用于填充数据库的SQL INSERT语句。参考:https://docs.spring.io/spring-boot/docs/current/reference/html/howto-database-initialization.html#howto-initialize-a-database-using-spring-jdbc