JDBI ResultSetMapper: частично сопоставить строку с классом
Когда мы определяем Mapper для класса, мы должны извлекать каждый столбец в запросах sql, чтобы отобразить класс в jdbc resultsetmapper.
например.
public class Mapper implements ResultSetMapper<MyClass>{
public MyClass map(int index, ResultSet rs, StatementContext ctx) throws SQLException{
MyClass mc = new MyClass();
mc.setEntity1(rs.getString("column1"));
mc.setEntity2(rs.getString("column2"));
mc.setEntity3(rs.getString("column3"));
return mc;
}
}
Для использования этого маппера мне нужно выбрать каждый столбец, используемый в Mapper, но если я выберу только 2 столбца, он выдаст исключение PSQLException.
Таким образом, вместо определения другого Mapper для выборки 2 столбцов, есть ли какой-нибудь возможный метод Использовать тот же Mapper для отображения в MyClass?