【发布时间】:2019-10-07 03:11:25
【问题描述】:
是否可以在启动后运行自定义 ddl 脚本
spring.jpa.hibernate.ddl-auto = 创建
已在数据库中创建模型实体?
目前我对模型进行了很多更改,并希望在更改后删除所有内容并通过以下方式创建测试数据:
@Bean
InitializingBean createTestEntries() {
return () -> {
testObject t1 = new testObject (values...);
testRepo.save(t1);
}
之后我想创建一个数据库视图,但我找不到使用 Spring Boot 2 + Hibernate/JPA 的方法
当然,我可以禁用 ddl-auto 并使用 schema.sql 和 data.sql 文件执行所有操作 - 但我的模型更改会自动填充到 db 中,这非常方便。
所以我想要一个混合模式。我的模型仍然自动填充 - 但我可以在之后调用自定义 ddl 代码来创建视图。
有人可以帮我吗?
【问题讨论】:
标签: java spring hibernate spring-boot jpa