in google-cloud-spanner-hibernate-dialect/src/main/java/com/google/cloud/spanner/hibernate/schema/SpannerDatabaseInfo.java [80:103]
private static Set<Table> extractDatabaseTables(
Database database, DatabaseMetaData databaseMetaData) throws SQLException {
HashSet<Table> result = new HashSet<>();
// Passing all null parameters will get all the tables and apply no filters.
try (ResultSet resultSet = databaseMetaData.getTables(null, null, null, null)) {
while (resultSet.next()) {
String type = resultSet.getString("TABLE_TYPE");
if (type.equals("TABLE")) {
Table table =
new Table(
"orm",
database.locateNamespace(
Identifier.toIdentifier(resultSet.getString("TABLE_CAT")),
Identifier.toIdentifier(resultSet.getString("TABLE_SCHEM"))),
Identifier.toIdentifier(resultSet.getString("TABLE_NAME")),
false);
result.add(table);
}
}
}
return result;
}