Получить имя текущей таблицы по resultSet на RowMapper
Возможно получить имя текущей таблицы, при реализации RowMapper. Я пытаюсь метаданными, но не имею успеха
1 ответ
Решение
Вы можете попытаться определить имя таблицы по
ResultSet.getMetaData().getTableName(int column)
Так как ResultSet и ResultSetMetaData являются только интерфейсами, реализация зависит от используемого вами драйвера базы данных.
Итак, если этот метод не доставляет имя таблицы:
- реализация драйвера не поддерживает его.
- столбец не имеет таблицы, связанной с (например, выберите sysdate ...)
Например, текущий драйвер oracle db не поддерживает его.
Для H2 проверьте http://www.h2database.com/html/features.html, он описывает поведение getTableName() в зависимости от выбранного режима совместимости.