Например, в таблице базы данных существует целочисленный столбец. Затем в модели Java, это может быть отображено и как примитивный интервал и как Целое число. Мой вопрос - то, что различие между интервалом и Целым числом в этом случае? И проблема производительности?Спасибо!
Я склонен избегать использования примитивов. Это особенно верно для атрибута Id. Это позволяет обнаружить еще не установленное значение путем проверки на null
. Если используется Java 5 или выше, автобоксинг снимает боль (и не является проблемой производительности). Но также и для других атрибутов. Как указал @skaffman, примитивы не подходят для нулевых столбцов, и я предпочитаю, чтобы код был как можно более гибким.
Вы уже упомянули разницу - Integer
может быть null
, int
не может. Поэтому, если столбец базы данных имеет значение NULL, следует использовать Integer
.
Что касается производительности, я бы не беспокоился об этом. Современные виртуальные машины очень хороши в таких вещах.