问题描述
所以,我需要从通过外键连接的不同数据库表中填充一个表视图,我发现的是如何从同一个实体中填充一个,我是否需要创建一个不同的实体来填充所需的信息,而不是填充表视图?
1楼
我建议您在将实体发送到视图时考虑创建 。 通过使用 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
除非您使用或在数据库中设置了自定义数据库函数,否则您将无法一次加载多个 db 实体。 这两种方法都可以为视图返回您想要的确切对象,但我强烈建议使用 DTO 模式,因为它使您的代码保持简单且更易于更改。 它还允许前端和后端之间更轻松的通信,并将任何机密或不需要的 db 变量保留在您的应用程序视图之外。
如果您包含应用程序中的一些代码会有所帮助,但希望这足以修复您的表视图!