Что такое различие между примитивным и классом обертки в отображениях столбца JPA (Hibernate)?

Например, в таблице базы данных существует целочисленный столбец. Затем в модели Java, это может быть отображено и как примитивный интервал и как Целое число. Мой вопрос - то, что различие между интервалом и Целым числом в этом случае? И проблема производительности?Спасибо!

6
задан DataNucleus 2 April 2010 в 12:39
поделиться

2 ответа

Я склонен избегать использования примитивов. Это особенно верно для атрибута Id. Это позволяет обнаружить еще не установленное значение путем проверки на null. Если используется Java 5 или выше, автобоксинг снимает боль (и не является проблемой производительности). Но также и для других атрибутов. Как указал @skaffman, примитивы не подходят для нулевых столбцов, и я предпочитаю, чтобы код был как можно более гибким.

6
ответ дан 10 December 2019 в 02:45
поделиться

Вы уже упомянули разницу - Integer может быть null, int не может. Поэтому, если столбец базы данных имеет значение NULL, следует использовать Integer.

Что касается производительности, я бы не беспокоился об этом. Современные виртуальные машины очень хороши в таких вещах.

3
ответ дан 10 December 2019 в 02:45
поделиться
Другие вопросы по тегам:

Похожие вопросы: