【问题标题】:Filling a table view from different DB tables in JavaFX从 JavaFX 中的不同数据库表填充表视图
【发布时间】:2019-02-25 12:54:28
【问题描述】:

所以,我需要从通过外键连接的不同数据库表中填充一个表视图,我发现的只是如何从同一个实体中填充一个,我是否需要创建一个不同的实体来填充所需的信息,而不是填充表格视图?

【问题讨论】:

  • 欢迎来到stackoverflow,给我们看一些代码。
  • 如果 entity 你的意思是 data model,那么是的。创建一个数据模型,其中包含您从各种数据库表中收集的所有信息,然后使用它来填充您的TableView

标签: java mysql sql database javafx


【解决方案1】:

我建议您在将实体发送到视图时考虑创建DTOs。通过使用 DTO,您可以轻松地创建一个自定义对象,其中包含要在表格中显示的确切变量,例如:

Entity1 entity1 = // your db function here

Entity2 entity2 = ...

TableDTO tableDTO = new TableDTO(
// use a constructor to combine your two entities into one object!
)

// now map your dto to your table located in the view

除非您使用EntityManager,或者在您的数据库中设置了自定义数据库函数,否则您将无法一次加载多个数据库实体。这两个都可以返回您想要查看的确切对象,但我强烈建议使用 DTO 模式,因为它使您的代码保持简单并且更容易更改。它还使前端和后端之间的通信更加容易,并将任何机密或不需要的数据库变量排除在您的应用程序视图之外。

如果您在应用程序中包含一些代码会有所帮助,但希望这足以修复您的表格视图!

【讨论】:

  • 我回家后会这样做,我只是想知道我应该尽快做什么,因为这让我很恼火。
猜你喜欢
  • 2013-09-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-11-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多