0

通常我会设置

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

在persistence.xml中,如果我想检查我的数据库是否与我的注释实体一致(我对吗?)

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

4

1 回答 1

0

验证寻找您不需要的完美。例如,Range ofjava.sql.Date可能与集合 Column 类型 Date 的范围不同。

无论如何,在你的启动和迁移之后试试这个:

 AnnotationConfiguration conf = new AnnotationConfiguration();
 conf.addClass(...);
 conf.validateSchema(...);
于 2013-10-13T01:24:02.643 回答