GWT 中的 requestFactory 和 findEntity 方法

发布于 2024-11-08 13:00:09 字数 241 浏览 3 评论 0原文

我正在尝试使用RequestFactory。我的 ORM 提供者是 JPA。我有一个方法来检索名为 findAll() 的实体列表。当用户请求实体列表时,将调用 findAll。 Find all 对数据库执行查询并返回实体列表。但是,当要求 requestFactory 将此列表发送回用户时,requestFactory 会为列表中的每个实体调用 findEntity()。

我的问题是:有什么方法可以指示请求工厂不为列表中的每个项目调用查找实体?

I am trying to use RequestFactory. My ORM provider is JPA. I have a method to retrieve a list of entity called findAll(). When the user requests for a list of entities, findAll is called. Find all executes a query against database and returns a list of entities. However, when requestFactory is asked to send this list back to the user, requestfactory calls findEntity() for each entity in the list.

My question is: is there any way I can instruct request factory to not call find entity for each item in the list?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

不知所踪 2024-11-15 13:00:09

这可能是通过 SimpleRequestProcessor.createReturnOperations() 确定您的域对象是否处于活动状态,以便发送适当的删除、保留或更新 WriteOperation 值。 ServiceLayer.isLive() 的默认实现调用 finder 方法来确定是否可以重新加载对象。您可以提供您自己的 ServiceLayerDecorator 覆盖 isLive() 方法通过子类化 RequestFactoryServlet 并调用 多参数超级构造函数

This is likely from SimpleRequestProcessor.createReturnOperations() determining whether or not your domain objects are live, in order to send the appropriate Delete, Persist, or Update WriteOperation value. The default implementation of ServiceLayer.isLive() calls the finder method to determine if the object can be re-loaded. You can provide your own subclass of ServiceLayerDecorator that overrides the isLive() method by subclassing RequestFactoryServlet and calling the multi-arg super-constructor.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文