Использование ленивых для свойств в 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=?
Пожалуйста, помогите мне понять, почему ленивый не работает в этом случае?