我有JPA支持的Vaadin应用程序。此应用程序中的组件绑定到bean属性(通过独立的EL实现)。一些组件绑定到外部对象(或其字段),由@OneToOne,@ OneToMany,@ ManyToOne和@ManyToMany注释链接。通过实现com.vaadin.data.Property并将其设置为组件的DataSource来执行绑定。
问题是:如果在将表单提供给浏览器之后以某种方式(通过vaadin的ajaxes)刷新组件,那么延迟加载是否会在“属性”中工作?
答案 0 :(得分:2)
如果您已将EntityManager上的PersistanceContext设置为PersistenceContextType.EXTENDED,那么您的实体将处理此问题,因此也会处理vaadin。如果你没有它,那么你将不得不手动加载它们。
@PersistenceContext(unitName = "yourname", type=PersistenceContextType.EXTENDED)
private EntityManager entityManager;