2013-10-12 22 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(...); 

反正你以后启动和迁移试试这个