2017-04-13 100 views
1

我已经向我的实体添加了一对一的双向关系。JHipster Maven liquibase:差异目标不按预期方式工作

|jhi_user| ----------- |project| 

用户:

@JsonIgnore 
@OneToOne(mappedBy = "owner") 
private Project project; 

项目:

@OneToOne 
@JoinColumn(name = "id") 
private User owner; 

现在我想在与Maven的部分数据库的更新描述here生成的changelog liquibase:DIFF目标,但它不工作。

我的命令后 - ./mvnw编译liquibase:DIFF - 会产生一些错误的changelog ...看看下面:

<?xml version="1.1" encoding="UTF-8" standalone="no"?> 
<changeSet author="danielpernik (generated)" id="1492075956240-1"> 
    <dropUniqueConstraint constraintName="jhi_social_user_connection_user_id_provider_id_provider_use_key" tableName="jhi_social_user_connection"/> 
</changeSet> 
<changeSet author="danielpernik (generated)" id="1492075956240-2"> 
    <dropUniqueConstraint constraintName="jhi_social_user_connection_user_id_provider_id_rank_key" tableName="jhi_social_user_connection"/> 
</changeSet> 

它无关,与我的改变,我真的不知道这是什么意思,因为我从来没有改变名字为jhi_social_user_connection的表格。

那么我做错了什么或者是什么意思?谢谢。

UPDATE 当我创建自己的变更集时,将其添加到master.xml中,它不会被应用。

<?xml version="1.0" encoding="utf-8"?> 
<databaseChangeLog> 
    <changeSet author="danielpernik" id="1492077230363-1"> 

     <addForeignKeyConstraint baseColumnNames="owner" 
           baseTableName="project" 
           constraintName="fk_project_owner" 
           referencedColumnNames="id" 
           referencedTableName="jhi_user"/> 

    </changeSet> 
</databaseChangeLog> 
+0

您使用的是哪种版本的Jhipster?我经历了liquibase的一些问题:我自己的目标,解决方案和自己创建更新日志一样简单。不要忘记重新启动你的春季后端来考虑它。 – matthieusb

回答

0

好的,我明白了。应用程序很长一段时间后才会触发错误消息。

问题与JHipster没有关系,但是有一个与僵尸DB相关的进程,它的变更日志已锁定。

所以在我的情况下,解决方案是服务重启。