问题标签 [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.
java - GWT 2.4.0 RequestFactory 多态性
GWT 2.4 是否支持这种情况:
?
问题是,我不能让它工作。它要么尚不支持,要么我需要在某处添加一些魔术注释。当我使用具体类型时一切正常,但如果我使用基本类型则不起作用。
你怎么看?
java - GWT - 如何在 @Entity 注释的类之外实现 RequestContext 方法?
RequestContext
是否可以在@Entity 注释的类之外实现方法?
java - 如何防止来自 GWT RequestFactory 上下文的冗余持久性调用?
在我的一个项目中,我有一个 GWTEntityProxy
简化如下:
具有相应的实体实现,它是一个简单的 JPA 注释实体 bean。
我还有一个请求上下文:
以及相应的服务和定位器实现:
当我findItems
从 RPC 角度调用 GWT 请求上下文中的方法时,一切似乎都按预期工作,并且我在回调方法中获得了项目列表以在客户端中使用。
但是从持久性的角度来看,实现并没有按预期工作:在服务器端,该方法findItems
按预期调用,从持久性中获取我的项目并返回它们。然后对于每个项目,find
使用项目的 id 调用该方法,当然,一个接一个地从持久性中再次检索项目。
是什么导致 GWT 请求工厂上下文进行这些无用的调用,我该如何防止它这样做?
java - 使用 RequestFactory 时传递给持久化的分离实体
我正在尝试使用 RequestFactory,但在更改现有记录时遇到了麻烦。我不断收到org.hibernate.PersistentObjectException: detached entity pass to persist而我不明白出了什么问题。
我有以下课程:
我有一个列出所有产品的函数(通过 findAllProducts() 检索),然后我想更改一个产品。为此,我使用以下代码:
java - GWT RequestFactory 是否支持乐观并发控制的实现?
在 GWT 应用程序中,我展示了可由用户编辑的项目。加载和保存项目是使用 GWT 请求工厂执行的。我现在想要实现的是,如果两个用户同时编辑一个项目,首先保存的用户以乐观并发控制的方式获胜。这意味着当第二个用户保存他的更改时,请求工厂后端识别出存储在后端的项目的版本或存在已更改,因为它已被转移到客户端,然后请求工厂/后端以某种方式阻止项目被更新/已保存。
我尝试在用于保存项目的服务方法中实现这一点,但这不起作用,因为请求工厂提交刚从后端检索到的项目并应用用户的更改,这意味着这些项目的版本是来自后端的当前版本和毫无意义的比较。
我可以利用请求工厂处理中的任何钩子来实现请求的行为吗?还有其他想法吗?还是我必须改用 GWT-RPC...
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 中:
这会解压缩我的依赖项的源并将它们放入我的目标文件夹中。然后我补充说:
到我的处理器插件。
这样就不必将所有项目都放在工作区中,它应该与持续集成系统一起工作。不过,如果没有安迪斯的回复,就不会想到这一点:)
requestfactory - Requestfactory 总是获取所有依赖项
当我使用 requestfactory 获取对象时,即使不使用 with(),它也总是会获取所有依赖项。我创建了一个测试用例:
和:
我的代理是:
和:
当我触发我的请求时: requestFactory.myRequest().getTest() .fire(new Receiver() {
一切正常。我不应该得到一个空指针异常吗?我需要使用 ProxyFor(...) 因为代理与我的数据对象位于不同的项目中。我在服务器端使用依赖注入来加载服务类。这会是个问题吗?
问候,阿恩
gwt - GWT RequestFactory + CellTable
有谁知道使用 RequestFactory 的 GWT 的 CellTable 示例并且该表正在被编辑?我想在表格中列出对象(每一行是一个对象,每一列是一个属性),能够轻松添加新对象和编辑。我知道谷歌的 DynaTableRf 例子,但那个没有编辑。
我搜索了 Google 和 stackoverflow,但没有找到。我对 RF 的上下文有点困惑,而且人们还提到了一些“驱动程序”。
为了演示我目前到达的位置,我附上了一列的代码:
和我的数据提供者代码:
...
我尝试将最后一个对象插入一个新的空对象。当用户填写它时,我会在它之后插入一个新的。但是代码不起作用。我说用户正在“尝试”编辑以前由另一个 RequestContext 编辑的对象。
困境:
*我是否创建了太多上下文?
* 如何正确地将新对象插入到客户端创建的 celltable 中?
* 当我得到一个可编辑对象时在 fieldUpdater 上 - 我应该将它插入到表中还是忘记它?
谢谢你的帮助。
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 来调试应用程序。
如果您有任何其他问题,请告诉我。我真的不知道我还能做什么:(
java - Android上的RequestFactory慢
我正在将 RequestFactory 与 appengine 和 android 一起使用。它一直运行良好,但是当我检索任何大小(大约 400 个)的对象列表时,它的响应非常延迟。似乎数据传输发生得相当快(约 4 秒),但是直到很久以后(1-2 分钟或更长时间)我才得到 onSuccess() 回调。我猜这可能是 requestfactory 中解析的缓慢性能。我的对象只是具有大约 10 个文本和 long 字段的 POJO。
我的问题是有人遇到过这个吗?任何人都有一种更有效的方法可以在 android 中快速从 appengine 中获取大量数据?
更新:在将 RF 与许多实体(3000+)一起使用时,我也遇到了内存不足的错误。我使用 GSON 库切换到直接 json,解析速度更快,还没有遇到内存问题。
我通过网络发送的特定实体如下(我正在使用 Objectify)。