GWT 中的 requestFactory 和 findEntity 方法
我正在尝试使用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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这可能是通过
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 UpdateWriteOperation
value. The default implementation ofServiceLayer.isLive()
calls the finder method to determine if the object can be re-loaded. You can provide your own subclass ofServiceLayerDecorator
that overrides theisLive()
method by subclassingRequestFactoryServlet
and calling the multi-arg super-constructor.