У меня есть большой ResultSet
(получаемый из JDBC
запроса) из нескольких тысяч строк. Используя каждую из этих строк, я должен создать экземпляр Object
, установив его поля в соответствии с полями этого набора результатов. Теперь, как мы все знаем, getXXX()
методы этого JDBC API
возвращают 0
, если этот конкретный столбец был null
. Поэтому для каждого поля каждой строки мне нужно сделать wasNull()
перед тем, как установить значение в моем object
, что выглядит довольно уродливо и, возможно, также неэффективно. Итак, есть ли другой способ, которым я могу избежать этого?
Помимо JDBC, если есть какой-то совершенно другой, стандартный, общепринятый способ, я открыт и для этого.
Спасибо!
РЕДАКТИРОВАТЬ 1
patientInput.setRaceCodeId(patients.getShort("race_code_id"));
if(patients.wasNull())
patientInput.setRaceCodeId(null);
patients
- это ResultSet
. patientInput
является object
. Это код, которого я пытаюсь избежать. Я имею в виду, что каждый раз, когда я делаю getXXX()
и setXXX()
, я должен снова проверять, что то, что я получил от ResultSet
, не было null
. Если это так, установите для этого поля объекта значение null
, так как getXXX()
возвращает 0
в этом случае.