2010-11-26 2 views
0

Я хотел бы использовать идентификаторы типа long для моих сохраненных объектов. Тем не менее, я считаю, что метод get() требует, чтобы объект Serializable был его идентификационным параметром (discussed here). Какое лучшее обходное решение?Использование hibernate session.get() с длинным идентификатором

ответ

2

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

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

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

+0

Отлично! Это завершает мой первый интеграционный тест, используя спящий режим. Потребовалось несколько часов, но я могу, наконец, упорствовать и читать сущность! – ripper234 2010-11-26 12:44:01

0

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

Смежные вопросы