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