0

RowMapper の実装で、現在のテーブルの名前を取得できます。メタデータで試してみましたが、成功しませんでした

4

1 に答える 1

0

テーブル名を決定しようとすることができます

 ResultSet.getMetaData().getTableName(int column)

ResultSet と ResultSetMetaData はどちらも単なるインターフェースであるため、実装は使用しているデータベース ドライバーによって異なります。

したがって、このメソッドがテーブル名を提供しない場合:

  • ドライバーの実装ではサポートされていません。
  • 列に関連付けられたテーブルがありません (たとえば、select sysdate ...)

たとえば、現在の oracle db ドライバーはそれをサポートしていません。

H2については、 http://www.h2database.com/html/features.htmlを確認してください。選択した互換モードに応じた getTableName() の動作が説明されています。

于 2016-02-12T13:52:38.287 に答える