【问题标题】:JHipster Maven liquibase:diff goal not working as expectedJHipster Maven liquibase:diff 目标未按预期工作
【发布时间】:2017-04-13 09:36:47
【问题描述】:

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

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

用户:

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

项目:

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

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

在我的命令之后 - ./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>

这与我的更改无关,我真的不知道这是什么意思,因为我从未更改名为 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?我自己在使用 liquibase:goal 时遇到了一些问题,解决方案就像自己创建变更日志一样简单。不要忘记重新启动您的 spring 后端以将其考虑在内。

标签: hibernate foreign-keys jhipster liquibase one-to-one


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 2011-10-30
    • 1970-01-01
    • 2018-08-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多