powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / HibernateTemplate load method
3 сообщений из 3, страница 1 из 1
HibernateTemplate load method
    #37836949
scymaks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть у меня класс, который устроен примерно вот так:

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
@Service("MyDAO")
@Scope("singleton")
public class MyDAO {
    @Autowired
    private HibernateTemplate hibernateTemplate;

    public void method() {
       List list = hibernateTemplate.find("from MyEntity");
    }

    public void anotherMethod() {
       hibernateTemplate.load("MyEntity", 1);
    }

    ....
}



Почему может быть так, что method отрабатывает нормально и возвращает реальные данные из хранилища, а anotherMethod выбрасывает исключение unknown entity ?
...
Рейтинг: 0 / 0
HibernateTemplate load method
    #37836969
IDVsbruck
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HibernateTemplate реализует интерфейс HibernateOperations, где в описании load(String, Long) сказано, что это тонкая обертка вокруг интерфейса org.hibernate.Session, в описании которого читаем (DocType):
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
	/**
	 * Return the persistent instance of the given entity class with the given identifier,
	 * assuming that the instance exists.
	 * <br><br>
	 * You should not use this method to determine if an instance exists (use <tt>get()</tt>
	 * instead). Use this only to retrieve an instance that you assume exists, where non-existence
	 * would be an actual error.
	 *
	 * @param entityName a persistent class
	 * @param id a valid identifier of an existing persistent instance of the class
	 * @return the persistent instance or proxy
	 * @throws HibernateException
	 */
	public Object load(String entityName, Serializable id) throws HibernateException;


Ты уверен, что инстанс "MyEntity" прописан в системе?
Обычно не пользуются load(String, Long), чаще load(Class, Long):
Код: java
1.
hibernateTemplate.load(MyEntity.class, 1);
...
Рейтинг: 0 / 0
HibernateTemplate load method
    #37836987
scymaks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IDVsbruck,

ха, ясно. Спасибо!
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / HibernateTemplate load method
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]