Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vaadin JPA容器SQLContainer BeanItemContainer_Jpa_Persistence_Containers_Vaadin - Fatal编程技术网

Vaadin JPA容器SQLContainer BeanItemContainer

Vaadin 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持久性。 我一直在拼命地寻找一些有助于理解的资源,

我是Java Persistence和Vaadin的新手。我一直在拼命地想弄清楚如何使用SQLContainer,我已经取得了一些成功

我还成功地使用了 BeanItem项=新的BeanItem(新的RegisterBean()) 和 email.addValidator(新的BeanValidator(RegisterBean.class,“email”)

保存my
字段组中的数据并验证数据

但是,我不知道为什么以及如何使用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中使用它。我澄清我的上述评论。