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 无关,但有一个僵尸数据库相关进程,它自己锁定了我的更改日志。
所以在我的情况下,解决方案是重启服务。
我已经为我的实体添加了一对一的双向关系。
|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 无关,但有一个僵尸数据库相关进程,它自己锁定了我的更改日志。
所以在我的情况下,解决方案是重启服务。