【发布时间】:2015-04-08 19:55:44
【问题描述】:
TL;DR:我如何将来自两个数据库表的信息合并到一个 Vaadin 树表中(或者,当 Vaadin 7.5 发布时,一个层次网格)?
我目前有一个 Java Swing 桌面应用程序可以执行此操作,尽管使用每 30 秒从 SQL Server 更新的 Java Bean 的 ArrayLists 可能非常低效。好吧,我现在正尝试将此桌面应用程序移植到 Vaadin 网络应用程序。桌面应用程序具有登录功能,我最终会担心为 Web 应用程序做同样的事情,但现在,我只想尝试让这个 Web 应用程序最基本的部分正常工作:Treetable。或者,希望很快,一个层次网格。
为了帮助说明我的目标,我将尝试发布我创建的图像,该图像应该显示两个表中的数据需要如何合并到树表中(使用我现有桌面应用程序的部分屏幕截图) :
我非常了解如何在 SQL 中使用 JOIN 命令,并且我已经简要阅读了有关 Referencing Another SQLContainer 的内容,但我仍处于学习 Vaadin 的早期阶段,仍在尝试围绕 SQLContainer、FreeformQuery,以及我需要如何为我的项目实施 FreeformStatementDelegate。更不用说我需要为每一行实现复选框,正如您在该照片中看到的那样,以便在单击它们时更新数据库。对于具有多个 OrderDetail 项目且仅完成其中一些 OrderDetail 项目的作业,复选框的半选中状态将是必要的。为了让我的 Java Swing 程序能够正常工作,我不得不依靠已经准备好大部分代码的专业 Java 开发人员,而且天哪,这是否超级复杂!
如果有人能给我一个关于如何完成这项任务的高级视图以及一些示例,我将不胜感激。我完全明白我在这里要求很多,只要你愿意,我愿意慢慢来,一步一步来。我真的很想完全理解这一点,所以我不只是不假思索地复制粘贴代码。
【问题讨论】:
标签: sql-server database vaadin