问题标签 [objectify]

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 投票
2 回答
308 浏览

google-app-engine - 使用 GQL 处理名称中包含点 (.) 的列

我在 GAE/Java 应用程序中使用 Objectify 进行数据存储操作。我在项目的几个地方使用了 Objectify 的 @Embeded 工具。Objectify 使用 . 分隔器。因此,我最终得到了像 entity.embededObject.Field 这样的列名

例如,我的数据存储中有一个实体“Person”,其中包含两列nameaddress.email.

我想通过编写一个简单的 GQL 查询来过滤数据存储查看器中的 Person。但以下查询因语法错误而失败:

而以下工作正常

我究竟做错了什么?

0 投票
2 回答
2802 浏览

google-app-engine - 为什么要使用 Objectify 而不是 JDO?

我正在接近 Gwt + Gae 世界。

我的基本需求是通过 Gwt-Rpc 线发送我的实体类,而不将它们复制到 DTO 中。

Objectify 承诺会做得很好。它声称它将隐藏所有“Jdo 复杂性”。

我从未使用过 Jpa 或 Jdo 技术。 复杂性在哪里?

我的意思是,您能否提供一些关于 JDO 中复杂任务的简单示例,这些示例通过 Objectify 变得微不足道?

也许是关系?

0 投票
1 回答
1392 浏览

java - Google App Engine 数据存储实体未被删除

我正在使用 Google App Engine 数据存储来存储 4 个字符串值。字符串值被添加到 servlet 中的数据存储区:

我希望能够在每次运行 servlet 时更新四个字符串值——这就是为什么我首先查找密钥并删除它的原因。我什至使用单独的事务来确保这真的发生。

找到并删除键,然后添加值。但是,当我加载一个检索值的 .jsp 文件时,实体中的“记录”数每次都会增加 1。我不明白为什么记录没有被删除。

这是 .jsp 代码:

解决方案

我不知道原始问题中的代码有什么问题。但是,我通过使用名为 Objectify (http://code.google.com/p/objectify-appengine/) 的库实现了在 Google App Engine (GAE) 上的会话中保留字符串值的目标 - 该库旨在简化使用GAE 上的 DataStore。

该库本身只是一个 .jar 文件,可以轻松地添加到 Eclipse 中的 Java 项目中。我没有发现使用易于使用的库......主要问题是注册模拟您希望保存的数据的类。注册只能完成一次!

仅在我向我的 Web 应用程序添加一个侦听器后才注册该类,该侦听器使用 Objectify 框架注册了该类,并创建了 4 个随机数并保存了它们:

.. 此代码仅在服务器启动时运行一次 - 为此,我还需要修改 web.xml 以添加:

然后我只有一个读取保存值的 .jsp 页面:

这是我的帐户类:

最后一件事......我发现OBjectify 文档对于理解 GAE 数据存储非常有帮助,无论 Objectify 框架如何

0 投票
1 回答
283 浏览

python - 在 python 中使用 lxml.objectify 检查和修复附加到节点的值

我正在尝试修改使用 lxml.objectify 的 PyKML。使用跟踪节点追加,这将变成具有默认str()行为的字符串。我想捕获列表或元组的附加并将它们转换为适当的位置分隔行而不是 '(xx.xxxx, yy.yyyy)'

谢谢,-库尔特

0 投票
1 回答
2289 浏览

java - 对象化分页

您能找到关于在 Google App Engine Objectify 世界中实现良好分页的优秀教程或文档吗?

我发现了一些帖子: http ://groups.google.com/group/objectify-appengine/browse_thread/thread/b640b5d377b620b4

但似乎没有什么能帮助我。是否有某种 LIMIT 查询?

0 投票
2 回答
1688 浏览

json - 使用 Gson 序列化 Objectify 键

有没有人能够使用具有 Key(对象化对象)字段的 gson 序列化/反序列化对象?

我正在尝试使用 gson 来执行此操作,但似乎网上有几个人在序列化 appengine 密钥时遇到了问题。有小费吗?

当我尝试这样做时,我在反序列化时收到以下错误:

0 投票
4 回答
3567 浏览

google-app-engine - 使用 objectify 在实体中搜索子字符串

我有一个名为 lastName 的实体,其值为“Benjamin”。如果用户输入“Ben”或“jam”或“Benja”,有没有办法客观化。我仍然可以使用 query.filter() 找到这个实体。我必须使用查询,因为我正在检查其他搜索条件。

我在“Obgaektify”中看到了一些名为“starts with”的操作符。但它不工作。任何建议,将不胜感激。谢谢

0 投票
2 回答
6053 浏览

java - 使用游标对象化分页

我的 RPC 服务中有这个方法:

如您所见,我没有使用这两个参数,在 SQL 世界中,我将其用作 LIMIT 和 OFFSET。

现在还不完全清楚我必须做什么,我开始阅读这个: http ://code.google.com/p/objectify-appengine/wiki/IntroductionToObjectify#Cursors

我想我必须做一个query.startCursor(<my_"from"_parameter>)

然后迭代“TO”次,即页面大小。

好的?你能帮我一些片段吗?:)

0 投票
1 回答
195 浏览

visibility - Objectify 是否允许实体字段的所有类型的可见性?

示例 Objectify 代码显示了以默认可见性声明的实体字段,例如,

如果我声明字段private,protectedpublic相反,这有关系吗?

0 投票
0 回答
745 浏览

gwt - 使用 GWT 编辑器和 RequestFactory 编辑集合

有关上下文,请参阅原始问题

附加背景:

  • Objectify-Appengine 用于持久化。
  • FormProxy并且QuestionProxy是 EntityProxy 类型
  • QuestionDataProxy并且它的子类型是类型ValueProxy
  • 所有编辑器都实现HasRequestContext,并且在QuestionData子类型编辑器的情况下,HasRequestContext.setContext()从父级显式调用。

第一个问题与集合有关,第二个问题与多态类型有关。我不确定问题是否出在我使用 Editors 或 RequestFactory 的方式上。由于数据不存在于 RPC 有效负载中,我们可以排除持久性设置。

问题

QuestionProxy 的值在 RPC 请求中都是空的(如果 QuestionProxy 是新创建的,否则确定)

问题

Questions从表单中添加/删除的正确方法是什么。在使用编辑器时调用创建Question、编辑Form、更新方法的顺序是什么?QuestionData


当前解决方案

添加问题功能(在活动中):

要删除一个问题,我会在问题中标记一个标志,这会将其从服务器上的列表中删除,然后将其删除。(hack) 这仅适用于已保存的问题。