2017-04-13 5 views
1

엔티티에 일대일 양방향 관계를 추가했습니다.JHipster Maven liquibase : diff 목표가 예상대로 작동하지 않습니다.

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

사용자 :

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

프로젝트 : DIFF 목표지만, 그렇지 않은 : liquibase

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

가 지금은 메이븐과 섹션 데이터베이스 업데이트에 here 설명 된대로 변경 로그를 생성 할 작업. - 내 명령 후

는 liquibase 컴파일 ./mvnw : 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이라는 이름으로 테이블을 변경하지 않았기 때문에 실제로 그것이 무엇을 의미하는지 알지 못합니다.

내가 잘못했거나 무슨 뜻입니까? 고맙습니다.

업데이트 내 자신의 changeset를 만들 때 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에 대한 몇 가지 문제를 경험했다 : 스스로 해결할 수있는 솔루션은 당신 자신의 changelog를 만드는 것만큼이나 간단하다. 스프링 백 엔드를 다시 시작하는 것을 잊지 말고 고려하십시오. – matthieusb

답변

0

좋아, 알았다. 응용 프로그램은 오랜 시간이 지난 후에 오류 메시지를 발생시킵니다.

문제는 JHipster와 관련이 없지만 좀비 DB 관련 프로세스가있어서 내 changelog가 잠겨 있습니다.

제 경우에는 솔루션 재부팅이었습니다.