在代码中运行"hibernate.hbm2ddl.auto = validate";休眠架构验证



通常我会设置

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

在持久性中.xml如果我想检查我的数据库是否与我的注释实体一致(我说得对吗?

现在,此验证将在应用程序启动时失败,因为之后会有一些迁移,因此我必须在这个地方禁用验证。但是在迁移之后,我想从我的代码中运行任何内容,以比较我的数据库表与我的代码的注释实体!

验证

会寻找您不需要的完美。例如,java.sql.Date的范围可能与集合列类型日期的范围不同。

无论如何,请在启动和迁移后尝试此操作:

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

相关内容

  • 没有找到相关文章

最新更新