2010-06-21 102 views
1

此問題與「Hibernate using JPA (annotated Entities) and liquibase」有關。Liquibase diffChangeLog Hibernate映射定義

我真的想知道在做一個Liquibase diff與Hibernate映射定義時會發生什麼。

看起來會產生什麼: liquibase changelog將我的休眠映射的狀態遷移到數據庫的當前映像。

我所希望的是: liquibase changelog遷移現有(舊)數據庫以反映我的(新)hibernate映射中的更改。

我是否期待錯誤的事情?還是我做錯了什麼?

謝謝你讓我知道! J.

回答

3

答案是太明顯了......

這只是一個翻轉的鹼基與目標系統:-)

--username=un \ 
--password=pw \ 
--url=jdbc:mysql:///mydb \ 
diffChangeLog \ 
--baseUrl="hibernate:/hibernate.hbm.xml" 

的事情就變成了:

--url="hibernate:/hibernate.hbm.xml" \ 
diffChangeLog \ 
--baseUrl=jdbc:mysql:///mydb \ 
--baseUsername=un \ 
--basePassword=pw 

對不起! 睡覺時間:-)

+3

在即將到來的liquibase 2.0版本中,我們將命名更改爲希望比目標和基礎更明顯。 – 2010-06-22 02:50:59