【发布时间】: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