|
Java форум JavaTalks форум программистов
|
|
|
|
| Предыдущая тема :: Следующая тема |
| Автор |
Сообщение |
plazman : 43 Новичок
|
Фев 19, 2012 14:35 |
|
|
В Hibernate в наследниках org.hibernate.type.Type используется для получения значения из ResultSet методы доступа по имени колонки
Например org.hibernate.type.StringType
| Код: |
public Object get(ResultSet rs, String name) throws SQLException {
return rs.getString(name);
}
|
Но на установку значения - по индексу
| Код: |
public void set(PreparedStatement st, Object value, int index) throws SQLException {
st.setString(index, (String) value);
}
|
Случайно по индексу не быстрей работает
или может хибернейтовцам влом было индексы вычислить...
В любом случае интересно ваше мнение... |
|
|
|
 |
Vermut : 1063 Завсегдатай Откуда: Ростов-на-Дону
|
Фев 19, 2012 16:30 |
|
|
Я когда работал с JDBC чисто ради прикола попытался замерить, что произойдёт если обращаться к колонкам в ResultSet не по имени а по индексу. Для выборки из милиона строк в каждой строке было где-то десять столбцов, разницу замерить не удалось, поэтому я не стал извращаться и продолжил обращаться к столбцам в ResultSet по имени. Оно то понятно что по индексу должно быть быстрее, но это не актуально так как основные расходы связанные с запросом всё равно уходят на сеть и время обработки запроса в СУБД. _________________ Познакомлюсь с привлекательной Ростовчанкой для совместного изучения Java |
|
|
|
 |
|
|
|