【发布时间】:2020-10-18 01:36:41
【问题描述】:
我已经编写了一个 Spring Boot 应用程序。我想用 data.sql 文件设置初始数据库数据。
src/main/resources/application.properties
spring.jpa.hibernate.ddl-auto=create
spring.datasource.url=${JDBC_DATABASE_URL}
spring.datasource.driver-class-name=org.postgresql.Driver
spring.datasource.initialization-mode=always
spring.jpa.show-sql=true
src/main/java/package_name/model/my_entity
@Entity
@Table(name = "user_entry")
public class User {
@Id
@Column(nullable = false, length = 50)
private String userId;
@Column(nullable = false, length = 50)
private String firstName;
@Column(nullable = false, length = 50)
private String lastName;
@Column(nullable = false, length = 50)
private String password;
@OneToMany(mappedBy = "owner", cascade = CascadeType.ALL, orphanRemoval = true)
private Set<SongList> songLists;
public User() {
}
...
}
src/main/resources/data.sql
insert into user_entry (user_id, first_name, last_name, password) values
('MaMu', 'Maxime', 'Muster', 'pass1234');
但是在部署期间数据似乎没有加载到数据库中。
编辑:
在我的 src/main/resources/application.properties 中添加 spring.datasource.data= classpath:/data.sql 解决了这个问题。
【问题讨论】:
标签: java postgresql spring-boot hibernate jpa