Vaadin JPA容器SQLContainer BeanItemContainer
我是Java Persistence和Vaadin的新手。我一直在拼命地想弄清楚如何使用SQLContainer,我已经取得了一些成功 我还成功地使用了 BeanItem项=新的BeanItem(新的RegisterBean()) 和 email.addValidator(新的BeanValidator(RegisterBean.class,“email”) 保存myVaadin JPA容器SQLContainer BeanItemContainer,jpa,persistence,containers,vaadin,Jpa,Persistence,Containers,Vaadin,我是Java Persistence和Vaadin的新手。我一直在拼命地想弄清楚如何使用SQLContainer,我已经取得了一些成功 我还成功地使用了 BeanItem项=新的BeanItem(新的RegisterBean()) 和 email.addValidator(新的BeanValidator(RegisterBean.class,“email”) 保存my字段组中的数据并验证数据 但是,我不知道为什么以及如何使用JPA容器实现Java持久性。 我一直在拼命地寻找一些有助于理解的资源,
字段组中的数据并验证数据
但是,我不知道为什么以及如何使用JPA容器实现Java持久性。
我一直在拼命地寻找一些有助于理解的资源,但是,关于JPA容器及其在Vaadin中的使用,似乎没有太多的教程或讨论
谢谢。来自
Vaadin JPA容器将Vaadin UI组件与持久数据连接起来
物体。您可以使用JPA容器在表、树或文件中显示数据
任何其他选择组件。通过将JPA容器放入
可编辑表格您已经创建了一个具有最小
努力
您可以直接使用/访问实体bean作为数据模型
使用场景是:直接访问JPA。如果您没有其他DTO或DAO层。是的,您是对的。但是,我的问题是,你不能直接将一个表连接到一个SQLContainer,而SQLContainer基本上会做同样的事情,不是吗?不完全是这样。对实体的更改是受管理的,因此由应用程序服务器自动持久化。使用SQLContainer意味着您直接使用这个插件通过JDBC修改数据库表。它有几个缺点,比如没有连接池(连接和断开连接需要时间)。基本上,两者都使用SQL来修改数据。主要的区别是,一个JDBC资源是管理的,另一个不是。JPA提供了更复杂的操作,如关系的级联。JavaEE6的无缝集成。此外,SQLContainer在V7中不受支持,将来也不受支持。SQLContainer可以在Java EE服务器环境之外使用。它包装并仅提供一个用于直接数据库操作的层。如果没有,您只需使用bean并将数据用于JDBC/SQL操作。如果我理解正确的话,插件不再受支持,但它现在内置到Vaadin核心库中。我正在使用SqlContainer和Vaadin 7。你能澄清一下吗。你明白,对插件的支持是暂停的。SQLContainer已集成到Vaadin 6.7中,此附加组件将不会收到任何进一步的更新。所有更改将仅对Vaadin框架进行。我只想指出这一点,因为我引用了附加页中的内容。您仍然可以在V7中使用它。我澄清我的上述评论。