草庐IT

LiquiBase

全部标签

java - 使用 Hibernate/Spring 生成数据库更新脚本

我有一个项目,我们曾经依靠hibernate来更新数据库的更改(hibernate.hbm2ddl.auto=update)......即使在产品上......我正在迁移它以使用liquibase。我唯一担心的是,不是每个人都是我团队中的sql专家,所以我正在寻找一种简单的方法来生成hibernate在更新数据库时会完成的sql脚本。我们都在使用IntellijIDEA,但找不到这个功能。你知道有什么工具可以做到这一点吗?谢谢 最佳答案 要实际显示Hibernate从映射中生成的脚本,您可以:按照AndreiI的建议,将这两行添加到

java - 通过 maven 和 spring 使用 liquibase 文件路径

我在spring上下文中使用以下beean更新方案和初始数据:我还使用Mavenliquibase插件生成sql脚本,以查看创建了哪些表等。org.liquibaseliquibase-maven-plugin2.0.5src/main/resources/db/config/liquibase-gensql-data-access.propertiessrc/main/resources/db/changelog/db.changelog-master.xmldb.changelog-master.xml文件包含子liquibase更改日志文件。问题,如何从大师那里引用它们。当我使用

java - 通过 maven 和 spring 使用 liquibase 文件路径

我在spring上下文中使用以下beean更新方案和初始数据:我还使用Mavenliquibase插件生成sql脚本,以查看创建了哪些表等。org.liquibaseliquibase-maven-plugin2.0.5src/main/resources/db/config/liquibase-gensql-data-access.propertiessrc/main/resources/db/changelog/db.changelog-master.xmldb.changelog-master.xml文件包含子liquibase更改日志文件。问题,如何从大师那里引用它们。当我使用

java - Liquibase:如何删除没有约束名称的唯一约束?

这是我的专栏的样子我想删除unique=true约束。我看了看什么liquibase必须提供并且它有既然constraintName是必需的,但我没有,我有什么选择?如何使用liquibase删除unique=true? 最佳答案 我最终创建了一个新列来替换具有唯一约束的列。 关于java-Liquibase:如何删除没有约束名称的唯一约束?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/quest

java - 使用 TestExecutionListener 时 Spring 测试注入(inject)不起作用

我想结合使用自定义TestExecutionListener和SpringJUnit4ClassRunner在我的测试数据库上运行Liquibase模式设置。我的TestExecutionListener工作正常,但是当我在我的类上使用注释时,被测DAO的注入(inject)不再起作用,至少实例为空。@RunWith(SpringJUnit4ClassRunner.class)@ContextConfiguration(locations={"file:src/main/webapp/WEB-INF/applicationContext-test.xml"})@TestExecutio

java - 使用 TestExecutionListener 时 Spring 测试注入(inject)不起作用

我想结合使用自定义TestExecutionListener和SpringJUnit4ClassRunner在我的测试数据库上运行Liquibase模式设置。我的TestExecutionListener工作正常,但是当我在我的类上使用注释时,被测DAO的注入(inject)不再起作用,至少实例为空。@RunWith(SpringJUnit4ClassRunner.class)@ContextConfiguration(locations={"file:src/main/webapp/WEB-INF/applicationContext-test.xml"})@TestExecutio

java - 非法状态异常 : Cannot find changelog location: class path resource (liquibase)

当我尝试运行我的SpringBoot应用程序时出现此错误。我是java和spring开发的新手。如果您需要更多信息,请告诉我。我不确定“找不到更改日志位置...”是什么意思2017-02-0116:19:22.543ERROR17315---[restartedMain]o.s.boot.SpringApplication:Applicationstartupfailedorg.springframework.beans.factory.BeanCreationException:Errorcreatingbeanwithname'org.springframework.boot.au

java - 非法状态异常 : Cannot find changelog location: class path resource (liquibase)

当我尝试运行我的SpringBoot应用程序时出现此错误。我是java和spring开发的新手。如果您需要更多信息,请告诉我。我不确定“找不到更改日志位置...”是什么意思2017-02-0116:19:22.543ERROR17315---[restartedMain]o.s.boot.SpringApplication:Applicationstartupfailedorg.springframework.beans.factory.BeanCreationException:Errorcreatingbeanwithname'org.springframework.boot.au

java - Spring 启动 : How to setup test data with liquibase in unit test

我正在尝试使用liquibase设置数据库架构和一些测试数据以进行一些测试。每个测试都有一个单独的更改日志,用于设置架构和测试的一些特定数据。为了使我的测试正常工作,我需要在每次测试之前删除架构并用新的测试数据填充它。但是,这似乎不起作用,因为某些测试失败了,因为旧的测试数据仍然可用。我认为我的配置不正确。如何在每次测试之前强制liquibase删除架构?我的测试如下:@RunWith(SpringJUnit4ClassRunner.class)@SpringApplicationConfiguration(classes=MyTestConfig.class)@TestPropert

java - Spring 启动 : How to setup test data with liquibase in unit test

我正在尝试使用liquibase设置数据库架构和一些测试数据以进行一些测试。每个测试都有一个单独的更改日志,用于设置架构和测试的一些特定数据。为了使我的测试正常工作,我需要在每次测试之前删除架构并用新的测试数据填充它。但是,这似乎不起作用,因为某些测试失败了,因为旧的测试数据仍然可用。我认为我的配置不正确。如何在每次测试之前强制liquibase删除架构?我的测试如下:@RunWith(SpringJUnit4ClassRunner.class)@SpringApplicationConfiguration(classes=MyTestConfig.class)@TestPropert