【问题标题】:Vaadin JPAContainer SQLContainer BeanItemContainerVaadin JPAContainer SQLContainer BeanItemContainer
【发布时间】:2013-04-28 16:23:47
【问题描述】:

我是 Java Persistance 和 Vaadin 的新手。我一直在拼命想弄清楚如何使用 SQLContainer 并且我已经成功了。

我也成功使用了 BeanItem item = new BeanItem(new RegisterBean()) 和 email.addValidator(new BeanValidator(RegisterBean.class, "email"));

保存来自我的fieldGroup 的数据并验证数据。

但是,我不知道为什么以及如何将 JPAContainer 用于 Java 持久性。 我已经拼命寻找可以提供一些启示的资源,但是似乎没有很多关于 JPAContainer 及其在 Vaadin 中的使用的教程或讨论。

谢谢。

【问题讨论】:

    标签: jpa persistence containers vaadin


    【解决方案1】:

    来自https://vaadin.com/add-ons/jpacontainer

    Vaadin JPAContainer 将 Vaadin UI 组件与持久数据连接起来 对象。您可以使用 JPAContainer 以表格、树或 任何其他选择组件。通过将 JPAContainer 放入 可编辑表,您已经创建了一个工作 CRUD 组件,其最小 努力。

    您可以直接使用/访问实体 bean 作为数据模型。

    使用场景是:直接访问JPA。如果您没有其他 DTO 或 DAO 层。

    【讨论】:

    • 是的,你是对的。但是,我的问题是,你能不能直接将一个表连接到一个 SQLContainer,它本质上会做同样的事情吗?
    • 不完全是。对实体的更改是受管理的,因此由应用程序服务器自动保存。使用 SQLContainer 意味着您直接使用此插件通过 JDBC 修改数据库表。它有几个缺点,比如没有连接池(连接和断开连接需要时间)。基本上两者都使用 SQL 来修改数据。主要区别在于,一个 JDBC 资源是受管理的,而另一个不是。 JPA 提供了更复杂的操作,例如关系级联。 Java EE 6 的无缝集成。此外,V7 不支持 SQLContainer,也不会支持。
    • SQLContainer 可以在 Java EE 服务器环境之外使用。它包装并仅提供一个用于直接数据库操作的层。如果没有,您只需使用 bean 并将数据用于 JDBC/SQL 操作。
    • Vaadin7 不支持SqlContainer 是什么意思。如果我理解正确,插件不再受支持,但它现在内置于 Vaadin 核心库中。我正在使用带有 Vaadin 7 的 SqlContainer。请您澄清一下。
    • 是的。您理解正确,对 插件 的支持已暂停。 SQLContainer 已集成到 Vaadin 6.7 中,此插件将不会收到任何进一步的更新。所有更改将仅对 Vaadin 框架进行。我只想指出这一点,因为我引用了附加页面。您仍然可以在 V7 中使用它。我在上面澄清我的评论。
    猜你喜欢
    • 1970-01-01
    • 2012-11-20
    • 1970-01-01
    • 2013-06-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-17
    • 1970-01-01
    相关资源
    最近更新 更多