2017-04-13 126 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相關的進程,它的變更日誌已鎖定。

所以在我的情況下,解決方案是服務重啓。