Я хотел бы использовать идентификаторы типа long для моих постоянных объектов. Тем не менее, я считаю, что метод get () требует Serializable объекта в качестве параметра ID ( обсуждается здесь ). Какой лучший обходной путь?
long
Используйте Long. Hibernate сделает правильное отображение для вас. И если вы используете Java 5, вы можете
Long
long id = ...; session.get (id);
, а остальное сделает компилятор.
Если вы используете Java 5/6, он должен сделать это для вас с автобоксом. Однако я бы рекомендовал использовать Long вместо long, чтобы он оценивался как ноль, а не ноль.