在 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
实例的方法吗?