![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| XEugene |
|
||||||||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 116 Регистрация: 1.1.2008 Репутация: 1 Всего: 2 |
Настраиваю Hibernate средствами Spring.
При запуске теста для DAO-бина получаю иксепшен:
Хотя открытие сессии должен обеспечивать сконфигурированный SessionFactory. Вот конфиг spring-hibernate.xml, в котором все настраивается
Код теста
TemplateDAO.java
Источник информации - эта статья. |
||||||||
|
|||||||||
| AntonSaburov |
|
|||
![]() Штурман ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5658 Регистрация: 2.7.2002 Где: Санкт-Петербург Репутация: 8 Всего: 118 |
У тебя сообщение говорит о том, что сессия для Hibernate уже закрылась. Т.е. объект как бы уже "оторван" от базы (от сессии). У него с ней связи нет.
Думаю, что объект имеет коллекцию/связь в другими объектами. Т.к. коллекция lazy, то она будет загужаться только тогда, когда это действительно потребуется. И видимо это требуется уже после "отрыва" объекта то сессии. |
|||
|
||||
| XEugene |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 116 Регистрация: 1.1.2008 Репутация: 1 Всего: 2 |
Класс Template пока единственный в моей модели, поэтому связей у него нет. Хотя ошибка вроде действительно говорит о том, что сессия закрылась. Только вот где и когда она была открыта...
Это сообщение отредактировал(а) XEugene - 16.2.2009, 20:31 |
|||
|
||||
| XEugene |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 116 Регистрация: 1.1.2008 Репутация: 1 Всего: 2 |
Проделал всё то же самое дома - работает.
Но сейчас я использовал org.springframework.jdbc.datasource.DriverManagerDataSource вместо org.apache.commons.dbcp.BasicDataSource, поскольку мне было лень собирать все необходимые для BasicDataSource либы. Так что возможно проблема была как раз в них. Правда, датасорс у меня всё же создавался и SessionFactory тоже... Добавлено через 11 минут и 24 секунды А может лучше использовать JNDI - датасорс, предоставляемый томкатом? Добавлено через 13 минут и 54 секунды То есть org.springframework.jndi.JndiObjectFactoryBean. Это сообщение отредактировал(а) XEugene - 15.2.2009, 00:14 |
|||
|
||||
![]()
|
| Правила форума "Java" | |
|
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Java EE (J2EE) и Spring | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |