Vaadin + JPA +延迟加载

时间:2011-11-02 08:34:26

标签: jpa lazy-loading vaadin

我有JPA支持的Vaadin应用程序。此应用程序中的组件绑定到bean属性(通过独立的EL实现)。一些组件绑定到外部对象(或其字段),由@OneToOne,@ OneToMany,@ ManyToOne和@ManyToMany注释链接。通过实现com.vaadin.data.Property并将其设置为组件的DataSource来执行绑定。

问题是:如果在将表单提供给浏览器之后以某种方式(通过vaadin的ajaxes)刷新组件,那么延迟加载是否会在“属性”中工作?

1 个答案:

答案 0 :(得分:2)

如果您已将EntityManager上的PersistanceContext设置为PersistenceContextType.EXTENDED,那么您的实体将处理此问题,因此也会处理vaadin。如果你没有它,那么你将不得不手动加载它们。

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