0
我必须创建一个屏幕,该屏幕使用复杂的连接从多个不同的表中获取数据。UI中将只有一个服务调用来获取数据,这将在JSON中返回。将数据从Oracle中的单个结构中的多个查询中返回
这些是来到我的脑海
- 从服务层执行多个查询和填充一个对象,并发送此JSON对象的方法。
- 创建临时表,填充原始数据更新时所需的数据,并在显示上述屏幕时查询临时表。
对于我来说这两种方法都不具有说服力。我不希望来自服务层的多个数据库调用或为此创建临时表。相反,我想有一个存储过程将执行多个查询并返回一个自定义结构,该自定义结构可以映射到一个Java对象,而该对象又将返回到UI层。
这可能吗?
是的,这是可能的。你想要做什么取决于性能是否可以接受。 – Ben 2014-10-28 08:14:44
存储过程是一个不错的选择。如果没有涉及DML语句,那么最好使用一个函数,当然没有这样的规则。 – user75ponic 2014-10-28 09:49:10