通常我会设置
<property name="hibernate.hbm2ddl.auto" value="validate"/>
在持久性中.xml如果我想检查我的数据库是否与我的注释实体一致(我说得对吗?
现在,此验证将在应用程序启动时失败,因为之后会有一些迁移,因此我必须在这个地方禁用验证。但是在迁移之后,我想从我的代码中运行任何内容,以比较我的数据库表与我的代码的注释实体!
验证
会寻找您不需要的完美。例如,java.sql.Date
的范围可能与集合列类型日期的范围不同。
无论如何,请在启动和迁移后尝试此操作:
AnnotationConfiguration conf = new AnnotationConfiguration();
conf.addClass(...);
conf.validateSchema(...);