【发布时间】:2016-01-28 20:28:14
【问题描述】:
我正在使用 h2 db 进行测试,我正在使用 hibernate 自动创建表,但希望 flyway 在数据库中插入脚本。所以,我的飞行路线没有创建脚本。
首先我不确定这是否可能。但是当我使用一些插入脚本时,我的测试失败了,因为 flyway 无法插入记录,抱怨表不存在。
它似乎在 h2 创建表之前尝试运行脚本。
我正在使用 spring boot 来调用 flyway。所以,我只需要这个依赖和类路径中的一个 db.migration 文件夹来激活 flyway:
<dependency> <groupId>org.flywaydb</groupId> <artifactId>flyway-core</artifactId> </dependency>
任何东西都会很棒。
如果您需要更多信息,请告诉我。
如果我在 sql 文件中添加各种创建脚本,那么它会正常工作,但我不想编写创建脚本。相反,我想依靠 hibernate 为我创建它。
谢谢
【问题讨论】:
-
我正在为类似的问题苦苦挣扎,看看这个,也许它会帮助你理解为什么你的 JPA 实体(表)没有被创建why my tables are not created / How can I validate which H2 schema my Spring boot app is working with?
标签: java spring hibernate h2 flyway