2013-10-12 21 views
0

通常我會成立在代碼中運行「hibernate.hbm2ddl.auto = validate」;休眠模式驗證

<property name="hibernate.hbm2ddl.auto" value="validate"/> 

在persistence.xml如果我想檢查我的數據庫與我註明實體是一致的(我說得對不對?)

現在這個驗證會在應用程序啓動時失敗,因爲之後會有一些遷移,所以我必須在此處禁用驗證。 但是我的遷移後,我想運行任何我的代碼比較,我的數據庫表符合我的代碼註釋的實體!

回答

0

驗證查找完美,你不需要。例如,java.sql.Date的範圍可能不同於統一列類型日期的範圍。

AnnotationConfiguration conf = new AnnotationConfiguration(); 
conf.addClass(...); 
conf.validateSchema(...); 

反正你以後啓動和遷移試試這個