我有一个项目,它有一个仪表板页面。在仪表板页面中,我必须显示:
现在,上面的每一个信息都与我的数据库中的不同表相关。
我创建了不同的实体,并且使用hibernate。假设client-A打开他的仪表板,我应该执行多个查询来收集所有这些实体的所有信息。以下是挑战:
我认为,实现高效和快速输出的最佳方法是创建一个Big,并使用单个查询同时获取所有数据,但是如果要这样做,我必须编写原生查询并自己映射所有内容,这使使用hibernate的惟一方法变得模糊。
我考虑的另一种方法是在我的应用程序中使用执行程序服务和多线程。
现在我的问题是,我仍然可以使用hibernate映射并发出高性能查询的最佳方法是什么?
提前谢谢你
发布于 2018-06-07 04:28:17
您的问题似乎源于这样一种观念:您认为需要在一个控制器调用中收集仪表板上的所有信息,以便呈现单个页面。您应该做的是后退一步,尝试将仪表板组件化。
换句话说,我的意思是利用Ajax的异步特性。
当浏览器能够异步地处理多个web请求以呈现单个网页时,就没有理由使用当今的现代浏览器技术来使用executor服务。
https://stackoverflow.com/questions/50723215
复制相似问题