在 RowMapper 的实现中,可以获取当前表的名称。我尝试通过元数据,但没有成功
问问题
78 次
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 回答