3

アプリケーションを Hibernate 3 から Hibernate 5 に移行していDatabaseMetadataますTableMetadata。したがって、TableMetadataオブジェクトを使用して、列のサイズ、タイプなどの DB テーブルの列情報を取得します。Hibernate 5DatabaseMetadataクラスでは非推奨になったようです (削除されました!)。DatabaseMetadataHibernate 5のクラスに代わるものはありますか? またはTableMetadata、Hibernate 5 env に入る方法は?

4

1 に答える 1

5

スキーマ ツールへの新しいアプローチに移行したため、5.0 で削除されました。DatabaseMetadata は、基礎となるデータベースからの既存のカタログ/スキーマ情報を表していました。5.0 では、その役割は によって提供されorg.hibernate.tool.schema.extract.spi.DatabaseInformationます。それ (およびその前の DatabaseMetadata) は、スキーマの検証とスキーマの移行 (更新) コードで使用するためだけに実際にサポートされています。それらの呼び出しに渡されます。これを別の方法で使用していると思います。これは必ずしもサポートされているわけではありませんが、とにかくそれを続けたい場合は、インスタンスをorg.hibernate.tool.schema.extract.internal.DatabaseInformationImplインスタンス化するだけです。

于 2015-11-13T14:46:36.443 に答える