Они имеют заметную разницу только при обработке нулевого значения.
Это потому, что int
является примитивным типом данных, который не может присвоить ему значение null, в то время как java.lang.Integer
является классом-оболочкой int
, который может принимать ноль.
Таким образом, если столбец pwd_retry_count
имеет значение NULL и вы используете int
для сопоставления объекта сущности, для записи, которая pwd_retry_count
равна нулю, возникает ошибка, поскольку int
не может сохранить ноль.