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。