Hibernate: нагрузка против получения - PullRequest
3 голосов
/ 25 октября 2011

Я знаю, что это общий вопрос, который описывался много раз.Но все же я не могу получить кое-что - как насчет производительности?Какой метод быстрее?

На самом деле мне нужна простая вещь: страница делает POST-запрос: id = 0, name = 'John'.Сценарий на стороне сервера должен проверить, равен ли id = 0, затем создать новую запись в БД, в противном случае обновить существующую.

Я думаю, что get () для меня более полезен, потому что он возвращает NULL в случаезапись не существует в БД, в то время как load () может вернуть некоторый объект temproray. Я прав?Спасибо

1 Ответ

6 голосов
/ 25 октября 2011

Вот ссылка на эквивалентный вопрос на форуме Hibernate, который стал первым результатом моего запроса в Google (Hibernate load vs get): https://forum.hibernate.org/viewtopic.php?p=2387456

Там указано следующее:

Метод load () старше;get () был добавлен в API Hibernate по запросу пользователя.Разница тривиальна:

Если load () не может найти объект в кеше или базе данных, возникает исключение.Метод load () никогда не возвращает ноль.Метод get () возвращает ноль, если объект не может быть найден.

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