JHipster Maven liquibase:diff 目标未按预期工作

JHipster Maven liquibase:diff goal not working as expected

我已经为我的实体添加了一对一的双向关系。

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

用户:

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

项目:

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

现在我想按照 here 使用 Maven liquibase:diff 目标更新数据库部分中的描述生成变更日志,但它不起作用。

在我的命令之后 - ./mvnw compile liquibase:diff - 生成了一些错误的更新日志...看下面:

<?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>

这与我的更改无关,我真的不知道这是什么意思,因为我没有从未更改过 table with name jhi_social_user_connection.

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

更新 当我创建自己的变更集时,将其添加到 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>

好的,我知道了。应用程序在很长一段时间后触发错误消息。

问题与 JHipster 无关,但有一个僵尸数据库相关进程,它自己锁定了我的更改日志。

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