我正在使用 OData Olingo Java API V4 创建一个 Rest API。我已经按照教程实现了读取单实体服务。(https://olingo.apache.org/doc/odata4/tutorials/readep/tutorial_readep.html)
它基本上是如何工作的:
1. 我的服务从后端(Oracle SQL DB)获取大量数据并创建一个大实体集。
2. 为了从整个实体集中找到正确的实体,我使用了推荐的 Util 类。该类有助于搜索所有实体并最终返回正确的实体。
我是 EJB、JSP、Servlet 的新手,但我认为没有任何默认的会话处理行为可以防止服务再次从后端获取数据(#1.),对吧?我也没有实现类似的东西。这就是为什么我相信该服务会为每个 HTTP 请求一次又一次地获取数据。
我宁愿使用 SQL 语句查找单个实体,而不是使用 Util 类。无论如何,这会很糟糕吗?