首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Hibernate多表查询性能

问Hibernate多表查询性能
EN

Stack Overflow用户
提问于 2018-06-06 14:42:29
回答 1查看 243关注 0票数 1

我有一个项目,它有一个仪表板页面。在仪表板页面中,我必须显示:

  1. 统计图
  2. 新信息
  3. 管理的新用户建议
  4. 新消息数量
  5. 等

现在,上面的每一个信息都与我的数据库中的不同表相关。

我创建了不同的实体,并且使用hibernate。假设client-A打开他的仪表板,我应该执行多个查询来收集所有这些实体的所有信息。以下是挑战:

  1. 由于每个请求在我的程序中一次运行在一个线程中,所以每个查询必须完成才能运行另一个查询(不是同时运行)。
  2. 我们不能同时创建多个查询并映射到hibernate中的不同实体。
  3. @式注释不能映射整个实体,而只能映射单个数据类型。

我认为,实现高效和快速输出的最佳方法是创建一个Big,并使用单个查询同时获取所有数据,但是如果要这样做,我必须编写原生查询并自己映射所有内容,这使使用hibernate的惟一方法变得模糊。

我考虑的另一种方法是在我的应用程序中使用执行程序服务和多线程。

现在我的问题是,我仍然可以使用hibernate映射并发出高性能查询的最佳方法是什么?

提前谢谢你

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-06-07 04:28:17

您的问题似乎源于这样一种观念:您认为需要在一个控制器调用中收集仪表板上的所有信息,以便呈现单个页面。您应该做的是后退一步,尝试将仪表板组件化。

换句话说,我的意思是利用Ajax的异步特性。

当浏览器能够异步地处理多个web请求以呈现单个网页时,就没有理由使用当今的现代浏览器技术来使用executor服务。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50723215

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档