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?

0 ответов

Другие вопросы по тегам