Вы можете получить объект MetaData
из соединения JDBC и использовать его для получения всех видов информации о базе данных, например, списка таблиц.
См. Следующий пример, который я взял из учебное пособие .
databaseMetaData = connection.getMetaData();
ResultSet resultSet = databaseMetaData.getTables(null, null, null, new String[]{"TABLE"});
System.out.println("Printing TABLE_TYPE \"TABLE\" ");
System.out.println("----------------------------------");
while(resultSet.next())
{
System.out.println(resultSet.getString("TABLE_NAME"));
}
Примечание: JPA, скорее всего, не является подходящим инструментом для работы.Попробуйте вместо этого использовать пружины JdbcTemplate
.