Tag: liquibase

Hibernate,liquibase和hsqldb的Id生成问题

我用liquibase创建了一个表: 生成以下sql ddl查询: CREATE TABLE employees (id BIGINT NOT NULL, name VARCHAR(50) NOT NULL, CONSTRAINT PK_EMPLOYEES PRIMARY KEY (id)); 相应的实体: @Entity @Table(name=”employees”) public class EmployeeAccessProperty … @Id @GeneratedValue public long getId() { return id; } … 现在,当我尝试通过JPA实现保存它时,生成sql查询以插入数据: Hibernate: insert into employees (id, name) values (default, ?) 2013-05-20T14:29:22.525+0700 WARN SQL Error: -5544, SQLState: 42544 2013-05-20T14:29:22.526+0700 ERROR […]

Maven:在一个阶段运行插件两次,与另一个插件交错

对于我们的end-2-end测试,我们需要执行以下逻辑流程: 在数据库中创建和设置e2e模式(用户)( pre-integration-test ) 运行Liquibase以初始填充模式( pre-integration-test ) 将e2e特定的测试数据添加到数据库表( pre-integration-test ) 启动Tomcat( pre-integration-test ) 使用Protractor在Tomcat( integration-test )中运行Web应用程序 关闭Tomcat( post-integration-test ) 清理数据库:删除架构( post-integration-test ) 对于运行SQL,使用sql-maven-plugin ,但是此流程不适合常规POM布局: SQL插件必须在liquibase-maven-plugin 之前和之后两次pre-integration-test期间运行 SQL插件必须在pre-integration-test期间在 Tomcat插件之前运行,但是必须在post-integration-test期间运行,以便在Tomcat关闭后删除数据库模式。 据我所知,从Maven文档中可以看出,POM中插件的顺序定义了同一阶段的执行顺序,并且插件在同一个POM中不能被提及两次。 问题 :除了编写一个多次调用Maven的shell脚本之外,有没有办法实现这个目的? PS发现了一个类似的悬而未决的问题 。

LiquiBase – 将更改log sql输出到2.0.5中的文件的任何方法?

目前我正在使用liquibase.integration.spring.SpringLiquibase bean将Liquibase与我的spring应用程序集成 从java doc,知道有一个属性sqlOutputDir到该bean类,以便sql可以输出到外部文件是合理的。 但是,最新的2.0.5中似乎不存在该function。 所以,问题是,将changeLog sql输出到外部文件的当前equivalent method or function是什么,或者该function是否已被完全删除? 请给出一个提示,非常感谢。

Liquibase Hibernate插件不起作用

如此处所述( https://github.com/liquibase/liquibase-hibernate/issues/74 )我遇到了使liquibase-hibernate扩展正常工作的问题。 我想我已经完成了所有设置,但似乎我一直遇到奇怪的问题。 我觉得我错过了一些简单的东西,但我想我已按照提供的所有说明进行操作。 我正在使用liquibase 3.3.2,Hibernate 4.3.0.Final,java 1.7.0_71和liquibase-hibernate4-3.5.jar。 我的CLASSPATH环境变量是空的,但liquibase shell脚本会添加一些东西。 当我使用正常的liquibase命令进行交互时,我从$ LIQUIBASE_HOME / lib /目录中删除了没有扩展名的扩展名,它可以正常工作。 我用DEBUG输出重新启动命令以提供更多信息。 $ echo $CLASSPATH $ java -version java version “1.7.0_71” Java(TM) SE Runtime Environment (build 1.7.0_71-b14) Java HotSpot(TM) 64-Bit Server VM (build 24.71-b01, mixed mode) $ liquibase –version Liquibase Version: 3.3.2 $ liquibase diffChangeLog //The below is the stuff […]

Jhipster上的两个MySQL数据库

我正在使用jHipster,它很棒,因为大多数的样板代码都是自动生成的。 在我的应用程序中,我需要两个MySQL数据库。 我该如何配置它们? 我应该为两个不同的模式有两个不同的数据库配置文件吗? 此外,jHipster使用Liquibase,那么如何更改DatabaseConfiguration类?

Spring启动 – 启动时禁用Liquibase

我想让Liquibase配置我的spring boot aplication,所以我在pom.xml中添加了依赖项,并在application.properties中设置了master.xml的路径。 这很好用,Spring在启动时运行Liquibase。 问题是现在我想手动运行Liquibase,而不是在应用程序启动时运行。 我应该完全禁用Liquibase自动配置还是我可以使用它并且仅在启动时禁用运行评估?

使用TestExecutionListener时,Spring测试注入不起作用

我想将自定义的TestExecutionListener与SpringJUnit4ClassRunner结合使用,在我的测试数据库上运行Liquibase架构设置。 我的TestExecutionListener工作正常但是当我在我的类上使用注释时,测试中的DAO注入不再起作用,至少实例为null。 @RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration(locations = { “file:src/main/webapp/WEB-INF/applicationContext-test.xml” }) @TestExecutionListeners({ LiquibaseTestExecutionListener.class }) @LiquibaseChangeSet(changeSetLocations={“liquibase/v001/createTables.xml”}) public class DeviceDAOTest { … @Inject DeviceDAO deviceDAO; @Test public void findByCategory_categoryHasSubCategories_returnsAllDescendantsDevices() { List devices = deviceDAO.findByCategory(1); // deviceDAO null -> NPE … } } 听众很简单: public class LiquibaseTestExecutionListener extends AbstractTestExecutionListener { @Override public void beforeTestClass(TestContext testContext) throws Exception { final LiquibaseChangeSet annotation […]

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

我有一个项目,我们依靠hibernate来更新数据库(hibernate.hbm2ddl.auto = update)…甚至在prod …我正在迁移它以使用liquibase。 我唯一担心的是并非每个人都是我团队中的sql guru,所以我正在寻找一种简单的方法来生成hibernate在更新数据库时会做的sql脚本。 我们都使用Intellij IDEA但无法找到此function。 你知道任何能够做到这一点的工具吗? 谢谢

在Java代码中运行liquibase

由于某种原因,没有关于在Java代码中运行liquibase的文档。 我想为unit testing生成表。 我将如何直接在Java中运行它? 例如 Liquibase liquibase = new Liquibase() liquibase.runUpdates() ?

Spring boot 1.5.2 – 加载徽标后Web应用程序停止了吗?

我有一个非常奇怪的Spring Boot问题,我不知道为什么使用Spring Boot的Web应用程序无法启动,即使我直接在终端上运行它也没有输出错误。 java -jar /var/lib/tomcat/webapps/rasdaman.war log4j:WARN No appenders could be found for logger (org.springframework.web.context.support.StandardServletEnvironment). log4j:WARN Please initialize the log4j system properly. log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info. . ____ _ __ _ _ /\ / ‘ __ _ () __ __ _ \ \ \ ( ( )__ | ‘_ | ‘| | ‘ […]