private List<String> getFieldsPresentInResultSet(ResultSet rs) throws SQLException {
List<String> fieldsPresentInResultSet = new ArrayList<>();
ResultSetMetaData metaData = rs.getMetaData();
for(int index =1; index <= metaData.getColumnCount(); index++) {
fieldsPresentInResultSet.add(metaData.getColumnLabel(index));
}
return fieldsPresentInResultSet;
}
使用此函数可以获取结果集中的所有字段。然后您可以检查结果集中是否存在字段。类似的,
List<String> fields = getFieldsPresentInResultSet(rs);
String field = fieldfields.contain("fieldName") ? rs.getString("fieldName") ? null ;
这样你就可以有单个映射器每个实体。你也可以检查这个library。