Использование session.get () hibernate с длинным идентификатором - PullRequest
0 голосов
/ 26 ноября 2010

Я хотел бы использовать идентификаторы типа long для моих постоянных объектов. Тем не менее, я считаю, что метод get () требует Serializable объекта в качестве параметра ID ( обсуждается здесь ). Какой лучший обходной путь?

Ответы [ 2 ]

2 голосов
/ 26 ноября 2010

Используйте Long. Hibernate сделает правильное отображение для вас. И если вы используете Java 5, вы можете

long id = ...;
session.get (id);

, а остальное сделает компилятор.

0 голосов
/ 26 ноября 2010

Если вы используете Java 5/6, он должен сделать это для вас с автобоксом. Однако я бы рекомендовал использовать Long вместо long, чтобы он оценивался как ноль, а не ноль.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...