Hibernate 4 にはorg.hibernate.tool.hbm2ddl.DatabaseMetadata
、基礎となるデータベースに関する情報を提供するクラスがありました。
これに基づいたロジックがあります。つまり、クラスを使用して、次のようにインスタンスDatabaseMetadata
を返すことでテーブルに関する情報を提供します。TableMetadata
databaseMetadata = new DatabaseMetadata(connection, dialect, null);
TableMetadata tableMetadata = databaseMetadata.getTableMetadata(TABLE_NAME, "", "", false);
if (tableMetadata == null) {
tableMetadata = databaseMetadata.getTableMetadata(TABLE_NAME, databaseUsername, "", false);
}
ただし、Hibernate 5 では、このDatabaseMetadata
クラスはなくなりました。それを置き換えるものは何ですか?TableMetadata
インスタンスを取得する別の方法はありますか?