2015-02-26 5 views
0

Я просто читал ссылку Spring Data JDBC и задавался вопросом, есть ли в ней недостаток.Весна ссылка JDBC ошибка?

http://docs.spring.io/spring-data/jdbc/docs/1.1.0.RELEASE/reference/html/core.support.html Вот пример кода:

private static class CustomerMapper implements RowMapper<Customer> { 

    public Customer mapRow(ResultSet rs, int rowNum) throws SQLException { 
    Customer c = new Customer(); 
    c.setId(rs.getInt("customer.id")); 
    c.setName(rs.getString("customer.name")); 
    return c; 
    } 
} 

И метод получает передается два аргумента (ResultSet rs, int rowNum) в то время как rowNum не используется вообще. Есть ли другое использование для rowNum, которое не видно в коде?

спасибо и поздравления,

Whit3hat

+0

Возможно, вам будет полезно узнать, какую строку из результата sql вы обрабатываете в настоящее время. если он не используется в примере, это не значит, что он испорчен :) – MarianP

ответ

1

метод mapRow (ResultSet RS, внутр RowNum) является частью интерфейса RowMapper.

Насколько я могу судить (быстро перескакивая по источникам Spring Framework), он не используется никакими классами реализации для целей, отличных от ведения журнала. Я полагаю, что он присутствует в сигнатуре метода, чтобы предоставить больше возможностей разработчикам, которые пишут классы, которые реализуют интерфейс RowMapper.

Смежные вопросы