Vaadin + JPA + ленивая загрузка - PullRequest
3 голосов
/ 02 ноября 2011

У меня есть приложение Vaadin, поддержанное JPA. Компоненты в этом приложении связаны со свойствами bean-компонента (через отдельную реализацию EL). Некоторые компоненты связаны с внешними объектами (или их полями), связанными аннотациями @OneToOne, @OneToMany, @ManyToOne и @ManyToMany. Привязка выполняется путем реализации com.vaadin.data.Property и установки его в качестве источников данных компонентов.

Вопрос в том, будет ли ленивая загрузка работать в «Свойстве», если компонент будет каким-либо образом обновлен (ajaxes vaadin) после того, как форма будет передана в браузер?

1 Ответ

2 голосов
/ 03 ноября 2011

Если вы установили свой PersistanceContext в EntityManager равным PersistenceContextType.EXTENDED, тогда ваши сущности будут обрабатывать это и, следовательно, также vaadin. Если у вас его нет, вам придется загружать их вручную.

@PersistenceContext(unitName = "yourname", type=PersistenceContextType.EXTENDED)
private EntityManager entityManager;
...