2016-10-03 35 views
1

我想知道如果我能很容易地使用Liquibase對SQL introspection生成的Hibernate類。我繼承了Spring 4,Hibernate 5項目,並且對Java Hibernate最佳實踐有點不熟悉。使用Liquibase對SQL自省生成的Hibernate類

所有實體類似乎都是通過SQL檢查從hbm2java生成的。這是由於沒有任何hibernate映射文件推斷的,但hbm2java創建了所有實體文件。

我想保持實體類由數據庫生成的方向性,但通過Liquibase或類似方式擁有應用程序擁有的模式遷移。這是一個簡單的模式來實現。

回答

1

是的,我在process-resources階段使用了兩個maven目標。

  1. Liquibase
  2. 休眠調用:hbm2java

我試過target/mydatabase不幸的是,如果第一個目標(liquibase)完成了其不刷新到文件和第二個進球有一個空數據庫HSQLDB。最後我在jdbc:h2:file:./target/mydatabase...上使用h2database。它像一個魅力。

+0

「它的工作原理就像是一種魅力」......看到,iv在mysql上注意到,liquibase類型的「long」會根據您使用的數據庫創建不同的類型和不同的實體。例如,h2創建一個'number',但mysql創建一個'text'類型的行。 –