Я пытаюсь прочитать значение NULL и значение 0 из столбца NUMBER из таблицы, но для обоих я получаю значение как 0.
Как читать значение NULL и 0, когда это необходимо.
Картограф.xml:
<select id = "callGetDRHoldingsAdmin" parameterType = "map" resultType = "com.project.employee">
SELECT
EMP_NUM AS empNum,
EMP_SAL AS empSal,
EMP_NAME AS empName
FROM EMP_TABLE
</select>
Сотрудник POJO
class Employee {
private double empSal,
private int empNum,
private String empName
}
EMP_TABLE:
EMP_NAME : VARCHAR2(30)
EMP_SAL : NUMBER
EMP_NUM : NUMBER




double и int — примитивные типы в java. Переменные этих типов не могу удержатьnull.
Используйте соответствующий тип оболочки, который может хранить null:
class Employee {
private Double empSal,
private Integer empNum,
private String empName
}
Может быть, это потому, что вы используете скалярные типы для
empSalиempNumв своем классеEmployee? То есть по умолчанию они будут0.0и0соответственно, если им ничего не назначено.