Получить имя текущей таблицы по resultSet на RowMapper

Возможно получить имя текущей таблицы, при реализации RowMapper. Я пытаюсь метаданными, но не имею успеха

1 ответ

Решение

Вы можете попытаться определить имя таблицы по

 ResultSet.getMetaData().getTableName(int column)

Так как ResultSet и ResultSetMetaData являются только интерфейсами, реализация зависит от используемого вами драйвера базы данных.

Итак, если этот метод не доставляет имя таблицы:

  • реализация драйвера не поддерживает его.
  • столбец не имеет таблицы, связанной с (например, выберите sysdate ...)

Например, текущий драйвер oracle db не поддерживает его.

Для H2 проверьте http://www.h2database.com/html/features.html, он описывает поведение getTableName() в зависимости от выбранного режима совместимости.

Другие вопросы по тегам