Использование ленивых для свойств в Hibernate

Атрибут lazy для тега свойства в hibernate позволяет лениво загружать свойство по ссылке:http://docs.jboss.org/hibernate/orm/3.3/reference/en-US/html/mapping.html#mapping-declaration-property

lazy (необязательно - по умолчанию false): указывает, что это свойство должно извлекаться лениво при первом доступе к переменной экземпляра. Требуется инструментарий байт-кода во время сборки.

Но когда я попытался установить lazy = true для одного из моих свойств, оно не загружается лениво в этом примере:

Файл отображения спящего режима:



    
        
            
        
        
        

        
            
            
        
    


Программа:

public static void main(String[] args) {
        Session session = HibernateUtil.getSessionFactory().getCurrentSession();
        session.beginTransaction();
        Event event = (Event) session.get(Event.class, 135L);
        session.getTransaction().commit();
        System.out.println(event);
        HibernateUtil.getSessionFactory().close();
    }

Запрос, сгенерированный hibernate:

Hibernate: select event0_.EVENT_ID as EVENT1_0_0_, event0_.EVENT_DATE as EVENT2_0_0_, event0_.title as title0_0_ from EVENTS event0_ where event0_.EVENT_ID=?

Пожалуйста, помогите мне понять, почему ленивый не работает в этом случае?

Ответы на вопрос(3)

Ваш ответ на вопрос