Image

Imagedrwx wrote in Imageru_java

Spring+Hibernate+LazyInitializationException

Привет всем!
Помогите разобраться с получением LazyInitializationException.
В DAO имею метод:

   public Town getTownById(Long id){
        return (Town) getHibernateTemplate().load(Town.class, id); 
    }

При попытке вызова даннго метода из контроллера поллучаю LazyInitializationException

    public ModelAndView handleRequest(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) throws Exception {

        Calendar calendar = Calendar.getInstance();
        List listOfCurrency = currencyDAO.getCurrencyByDate(calendar);

        Long fileId = Long.parseLong(httpServletRequest.getParameter("town"));

        Town town = townDAO.getTownById(fileId);

Ничего не понимаю. При вызове return (Town) getHibernateTemplate().load(Town.class, id); Сессия открыта и существует. Откуда берется ексепшн?
Введите содержимое врезки
<hibernate-mapping>
3
<class name="ru.bds.model.Town" table="TOWN">
4
<id name="id" column="town_id">
5
<generator class="native" />
6
</id>
7
8
<property name="param" />
9
10
<property name="name" />
11
<property name="territory" />
12
13
<property name="latitude" />
14
<property name="longitude" />
15
16
<set name="lsd" table="FORECAST" cascade="all" lazy="false">
17
<key column="town_id" />
18
<one-to-many class="ru.bds.model.Forecast" />
19
</set>
20
</class>
21
</pre>