Обычная версия
Java форум JavaTalks
форум программистов

Поиск   Пользователи   Группы   Регистрация 
 Профиль   Личные сообщения 

 Вход 

org.hibernate.ObjectNotFoundException
Список форумов
 ->  Персистентность в Java (JPA, ORM, ODB)


 
Начать новую тему 
Предыдущая тема :: Следующая тема  
Автор Сообщение
aint : 95
Новичок
Откуда: Ukraine.Shit city

СообщениеФев 05, 2012 15:25 
Ответить с цитатой
Достаю объект по id. Если задать id не существующей истории, то вместо null, хибер возвращает объект story с заданным id, который успешно проходит проверку на null.
Код:

story = storyDAO.getElementByID(storyId);
if (story != null) {
   System.out.println("------STORY.id = " + story.getId());
   System.out.println("------STORY: " + story);   // org.hibernate.ObjectNotFoundException: No row with the given identifier exists
   ...

Почему хибер возвращает не null и как с этим бороться без очередного try-catch?
К началу Посмотреть профиль Отправить личное сообщение
aint : 95
Новичок
Откуда: Ukraine.Shit city

СообщениеФев 05, 2012 19:46 
Ответить с цитатой
нашел на stack overflow
Цитата:

If load() can’t find the object in the cache or database, an exception is thrown. The load() method never returns null. The get() method returns null if the object can’t be found.

Но сейчас нет возможности проверить.
К началу Посмотреть профиль Отправить личное сообщение
 
Начать новую тему  Ответить на тему
Страница 1 из 1
Список форумов
 -> Персистентность в Java (JPA, ORM, ODB)


 
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Java and all Java-related trademarks and logos are trademarks or registered trademarks of Oracle Corporation in the United States and other countries.
Это сайт не относится к фирме Oracle Corporation и не поддерживается ею.

© 2006-2010 www.javatalks.ru: форум java программистов
Используется скрипт phpBB © 2001, 2010 phpBB Group

Хостинг от bizname.ru