问题标签 [requestfactory]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1176 浏览

java - GWT 2.4.0 RequestFactory 多态性

GWT 2.4 是否支持这种情况:

?

问题是,我不能让它工作。它要么尚不支持,要么我需要在某处添加一些魔术注释。当我使用具体类型时一切正常,但如果我使用基本类型则不起作用。

你怎么看?

0 投票
1 回答
464 浏览

java - GWT - 如何在 @Entity 注释的类之外实现 RequestContext 方法?

RequestContext是否可以在@Entity 注释的类之外实现方法?

0 投票
1 回答
933 浏览

java - 如何防止来自 GWT RequestFactory 上下文的冗余持久性调用?

在我的一个项目中,我有一个 GWTEntityProxy简化如下:

具有相应的实体实现,它是一个简单的 JPA 注释实体 bean。

我还有一个请求上下文:

以及相应的服务和定位器实现:

当我findItems从 RPC 角度调用 GWT 请求上下文中的方法时,一切似乎都按预期工作,并且我在回调方法中获得了项目列表以在客户端中使用。

但是从持久性的角度来看,实现并没有按预期工作:在服务器端,该方法findItems按预期调用,从持久性中获取我的项目并返回它们。然后对于每个项目,find使用项目的 id 调用该方法,当然,一个接一个地从持久性中再次检索项目。

是什么导致 GWT 请求工厂上下文进行这些无用的调用,我该如何防止它这样做?

0 投票
1 回答
393 浏览

java - 使用 RequestFactory 时传递给持久化的分离实体

我正在尝试使用 RequestFactory,但在更改现有记录时遇到了麻烦。我不断收到org.hibernate.PersistentObjectException: detached entity pass to persist而我不明白出了什么问题。

我有以下课程:

我有一个列出所有产品的函数(通过 findAllProducts() 检索),然后我想更改一个产品。为此,我使用以下代码:

0 投票
2 回答
530 浏览

java - GWT RequestFactory 是否支持乐观并发控制的实现?

在 GWT 应用程序中,我展示了可由用户编辑的项目。加载和保存项目是使用 GWT 请求工厂执行的。我现在想要实现的是,如果两个用户同时编辑一个项目,首先保存的用户以乐观并发控制的方式获胜。这意味着当第二个用户保存他的更改时,请求工厂后端识别出存储在后端的项目的版本或存在已更改,因为它已被转移到客户端,然后请求工厂/后端以某种方式阻止项目被更新/已保存。

我尝试在用于保存项目的服务方法中实现这一点,但这不起作用,因为请求工厂提交刚从后端检索到的项目并应用用户的更改,这意味着这些项目的版本是来自后端的当前版本和毫无意义的比较。

我可以利用请求工厂处理中的任何钩子来实现请求的行为吗?还有其他想法吗?还是我必须改用 GWT-RPC...

0 投票
1 回答
766 浏览

gwt - Requestfactory Validation on Multi-Project 设置

我尝试更改为 gwt2.4 的发布版本并遇到问题。我在我的设置中使用了多个项目。我有一个带有服务器端代码的项目,一个带有共享代码的项目,可以在不同的 gwt 项目中使用,还有一个 gwt 项目将所有内容绑定在一起。我用 Maven 构建一切。我按照此处的注释处理说明进行操作: http ://code.google.com/p/google-web-toolkit/wiki/RequestFactoryInterfaceValidation

当我编译代理和服务所在的共享项目时,会创建带有 DeobfuscatorBuilder.java 的文件夹“generated-sources\apt\”。我将这个项目的源代码作为我的主项目的依赖项,并尝试运行验证器,但此处未创建 DeobfuscatorBuilder.java。一切都可以编译,但是当我调用 requestfactory 时,我得到了错误:

我想我的设置有错误,但我找不到..有人知道如何解决这个问题吗?

问候阿恩

更新:

我将此添加到我的 pom 中:

这会解压缩我的依赖项的源并将它们放入我的目标文件夹中。然后我补充说:

到我的处理器插件。

这样就不必将所有项目都放在工作区中,它应该与持续集成系统一起工作。不过,如果没有安迪斯的回复,就不会想到这一点:)

0 投票
1 回答
151 浏览

requestfactory - Requestfactory 总是获取所有依赖项

当我使用 requestfactory 获取对象时,即使不使用 with(),它也总是会获取所有依赖项。我创建了一个测试用例:

和:

我的代理是:

和:

当我触发我的请求时: requestFactory.myRequest().getTest() .fire(new Receiver() {

一切正常。我不应该得到一个空指针异常吗?我需要使用 ProxyFor(...) 因为代理与我的数据对象位于不同的项目中。我在服务器端使用依赖注入来加载服务类。这会是个问题吗?

问候,阿恩

0 投票
1 回答
2030 浏览

gwt - GWT RequestFactory + CellTable

有谁知道使用 RequestFactory 的 GWT 的 CellTable 示例并且该表正在被编辑?我想在表格中列出对象(每一行是一个对象,每一列是一个属性),能够轻松添加新对象和编辑。我知道谷歌的 DynaTableRf 例子,但那个没有编辑。

我搜索了 Google 和 stackoverflow,但没有找到。我对 RF 的上下文有点困惑,而且人们还提到了一些“驱动程序”。

为了演示我目前到达的位置,我附上了一列的代码:

和我的数据提供者代码:

...

我尝试将最后一个对象插入一个新的空对象。当用户填写它时,我会在它之后插入一个新的。但是代码不起作用。我说用户正在“尝试”编辑以前由另一个 RequestContext 编辑的对象。

困境:
*我是否创建了太多上下文?
* 如何正确地将新对象插入到客户端创建的 celltable 中?
* 当我得到一个可编辑对象时在 fieldUpdater 上 - 我应该将它插入到表中还是忘记它?

谢谢你的帮助。

0 投票
1 回答
1492 浏览

java - 当在客户端代码中使用 RequestContext 接口时,GWT 应用程序在运行时崩溃

我已经与这个问题斗争了 3 天,我猜 StackOverflow 是我最后的选择。我不知道为什么它不起作用:(我使用的是 GWT 2.4.0 和 JDK 1.6。

我正在阅读本教程并陷入崩溃的 GWT 应用程序。如果我在客户端代码中提及 com.google.web.bindery.requestfactory.shared.RequestContext 接口,应用程序就会崩溃。我什至没有使用它。我只有未使用的方法,它以 RequestContext 作为参数。我尝试引用 RequestFactory - 同样的异常。所以我怀疑我错过了与 RequestFactory 包相关的东西。我在 GWT 编译器中添加了 -logLevel DEBUG,这就是我所拥有的:

完整的日志在这里。我的应用程序非常小。这是我的 GWT XML 文件

主要入口点类:

可绑定的 UI 类

和相应的 XML 文件

最后我的 web.xml 文件只有根“web-app”元素,因为我还没有服务器端部分。

我正在使用 IntelliJ IDEA 10.5.2 来调试应用程序。

如果您有任何其他问题,请告诉我。我真的不知道我还能做什么:(

0 投票
1 回答
585 浏览

java - Android上的RequestFactory慢

我正在将 RequestFactory 与 appengine 和 android 一起使用。它一直运行良好,但是当我检索任何大小(大约 400 个)的对象列表时,它的响应非常延迟。似乎数据传输发生得相当快(约 4 秒),但是直到很久以后(1-2 分钟或更长时间)我才得到 onSuccess() 回调。我猜这可能是 requestfactory 中解析的缓慢性能。我的对象只是具有大约 10 个文本和 long 字段的 POJO。

我的问题是有人遇到过这个吗?任何人都有一种更有效的方法可以在 android 中快速从 appengine 中获取大量数据?

更新:在将 RF 与许多实体(3000+)一起使用时,我也遇到了内存不足的错误。我使用 GSON 库切换到直接 json,解析速度更快,还没有遇到内存问题。

我通过网络发送的特定实体如下(我正在使用 Objectify)。