0

通常、私は設定します

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

データベースが注釈付きエンティティと一致しているかどうかを確認したい場合は、persistence.xml で (よろしいですか?)

アプリケーションの起動時にこの検証が失敗するのは、後で移行が行われるためです。そのため、この場所で検証を無効にする必要があります。しかし、移行後、データベーステーブルがコードの注釈付きエンティティと一致することを比較するコードから何かを実行したいと思います!

4

1 に答える 1

0

検証は、必要のない完璧さを探します。たとえば、Range of java.sql.Datemay は congrete Column type Date の範囲とは異なります。

とにかく、起動と移行の後にこれを試してください:

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