0

在 RowMapper 的实现中,可以获取当前表的名称。我尝试通过元数据,但没有成功

4

1 回答 1

0

您可以尝试通过以下方式确定表名

 ResultSet.getMetaData().getTableName(int column)

由于 ResultSet 和 ResultSetMetaData 都只是接口,因此实现取决于您使用的数据库驱动程序。

因此,如果此方法不提供表名:

  • 驱动程序实现不支持它。
  • 该列没有关联的表(例如选择 sysdate ...)

例如当前的 oracle db 驱动程序不支持它。

对于 H2,请查看http://www.h2database.com/html/features.html,它描述了 getTableName() 的行为,具体取决于所选的兼容模式。

于 2016-02-12T13:52:38.287 回答