问题标签 [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 投票
1 回答
493 浏览

google-app-engine - AppEngine + Objectify - 我可以转动钥匙吗 back into Object?

I'm doing a simple asynchronous put operation with Objectify:

ofy().async().put(object);

This returns Result< Key< ObjectEntity>>, a

I'm doing a simple asynchronous put operation with Objectify:

This returns Result< Key< ObjectEntity>>, and I can call

And then I can call .get() on that to block until I get the result:

But what can I do with this objectKey in order to get my object entity back? I basically want to be able to send this as an object back to GWT.


This should get your object back:

I tried my hands with Objectify a little so I'm definitely not an expert but you might want to make sure that if you're putting an object into the datastore with an async put call, that you block until it has been inserted into the datastore before calling. If you're going to end up needing to retrieve an entity immediately after inserting it, you're defeating the purpose of using async.put().

Also you probably know this but the Objectify folks have done a decent job of putting together their API Javadoc for reference.

0 投票
2 回答
6016 浏览

google-app-engine - 在 Google 的 DataStore(高复制)的单个事务中,有多少对象“太多”?

我有以下实体(不相关的字段/方法被删除)。

所以...我正在尝试批量获取 10 个对象,我使用HitsStatsTotalDO.createKey(). 我试图在这样的交易中获取它们:

引发以下异常:

java.lang.IllegalArgumentException: operating on too many entity groups in a single transaction.

您能否详细说明多少是太多以及如何解决?我在文档中找不到确切的数字。

谢谢!

0 投票
0 回答
320 浏览

java - 防止 Objectify 在没有 @Transient 注释的情况下保存属性

如何使用 @PrePersist 方法防止 Objectify 在没有 @Transient 注释的情况下保存属性?

可以这样设置一个例子:

0 投票
1 回答
227 浏览

java - 在 GWT 入口点进行对象化

我对 Google Web Toolkit (GWT) 和 Google Apps Engine 非常陌生。我想直接在入口点使用 Objectify,这样我就可以在我的应用程序中使用 GWT。(我用java)

是否可以将 Objectify 实体直接加载到入口点而不使用对服务器端的任何调用?我已经阅读了几篇关于这个主题的教程,但它们要么进行 RPC 调用,要么使用其他 servlet。

或者

无论如何在入口点之外的 servlet 中使用 GWT 类(例如标签、文本框等)?

如果上述任何问题得到解答,我很好。这是一个非常笼统的问题,所以如果您对他们有任何参考,我也将不胜感激。如果我需要添加任何内容,请告诉我,谢谢!

0 投票
3 回答
974 浏览

google-app-engine - 为objectify + gwtp寻找maven原型

寻找 google app engine Objectify + google web toolkit Platform 的 maven 原型/模板。(我们不需要任何 Spring 代码。)

我们需要一个可以立即在本地构建、编译、调试并上传到应用引擎的版本。

它需要能够生成eclipse(Indigo)项目文件,并且能够顺利导入eclipse。

0 投票
1 回答
356 浏览

google-app-engine - 将对象持久保存到 GAE 数据存储后的内存泄漏

你们能帮我找到内存泄漏吗?我来自 C++ 世界,Java 中的内存泄漏对我来说有点奇怪,因为根据我的代码,我没有保留对临时对象的引用。

我正在使用 GAE SDK 1.6.1 和 Objectify 3.1。

我有以下方法正在 GAE 开发服务器的后端实例中执行(这可能与问题无关)。

在 ObjectifyDAO 的构造函数中,它被初始化为

而且Visitor很简单

我正在使用 JProfiler 7.0.1 来捕获内存泄漏。运行此代码后,我有几兆字节的com.google.storage.onestore.v3.OnestoreEntity$PropertyValuecom.google.storage.onestore.v3.OnestoreEntity$Property.

我不想炸毁这篇文章,所以我从 JProfiler 上传了截图。

参考树在这里。分配树在这里

我在 Objectify 的跟踪器上发现了这个错误,也在Google Ground for GAE 上发现了这个线程。所以我不确定这是谁的错误。

问题是:

1)如何避免内存泄漏?2)它是否发生在生产中?

谢谢!!!

PS。尼克,我知道你正在读这篇文章。请帮忙 :)

0 投票
1 回答
368 浏览

google-app-engine - Appengine 数据存储并发提交

我试图了解在 Google AppEngine 数据存储的竞争条件下会发生什么。我一直在使用 Objectify,所以我将在此处使用该符号。

现在考虑我有两个试图同时修改owner特定汽车的可运行文件。

我认为在这种情况下,它不确定 Car(10) 是否将由“A”或“B”“拥有”,但不会报告错误。在将写入持久化到数据存储区之前,“失败者”将不清楚。printlns 的结果是什么?

如果我使用了事务,其中一个可运行对象(“失败者”)是否会引发异常?

0 投票
5 回答
905 浏览

java - 经过身份验证的 REST 请求是否总是意味着数据库请求?

我正在使用 RESTeasy 框架来开发我的 Web 服务。我已经设法设置了 BASIC 身份验证,现在它工作正常。当然,我确实计划在此之上使用 SSL。

这个过程很简单(如果你不知道这是关于什么的,请阅读一些关于 HTTP 基本身份验证的内容):

  1. 每个请求都被一个分析请求标头的方法拦截。
  2. 此标头被解码并提取用户名和密码。
  3. 然后该方法查询数据库以检查用户名和密码是否匹配。
  4. 如果它们匹配请求继续,如果不匹配,则返回 401 代码。

使用这种方法,由于 REST(和 HTTP 本身)的无状态特性,每个请求都意味着对数据库的请求。

我的问题是:是否可以不对每个经过身份验证的请求查询数据库?

可能的提示:一些使用cookies的机制?

这个问题在技术上是不可知的。


顺便说一句:

我真的觉得关于这个 REST 身份验证问题的信息很少。只是 OAuth、OAuth、OAuth……如果我们不想对 3rd 方应用程序进行身份验证,信息分散在各处,没有任何具体示例,例如使用 OAuth。如果您对 REST WebServices 中的身份验证有任何好的建议,我很想听听。

谢谢你。

0 投票
2 回答
1797 浏览

spring - 使用 Objectify 和 Appengine 的 Spring 事务

我正在使用带有 Objectify 的 appengine 来访问我的数据源。我将 Spring 用于我的业务层。为了处理数据,我使用了objectify-appengine-spring factory

我想使用基于注释的本地事务。你知道我可以直接作为 Spring bean 插入的现有实现吗?

我真的很想避免使用线程局部变量实现我自己的事务提供程序的痛苦。

0 投票
1 回答
1293 浏览

google-app-engine - 带有 Objectify 的 GWT RequestFactory:触发请求时返回 ServerFailure 错误

我正在尝试在 Eclipse 上自定义 App Engine Connected Android 项目。我正在使用 Objectify 代替 JPA,并且一直在遵循Turbocharge示例来设置我的基本框架(使用 DAO 层)。

我目前正在处理 Web 方面的工作,但我无法让我的实体在开发服务器上持久存在:我的请求在 Receivers 的 onFailure() 方法上返回一个 ServerFailure 错误。但并没有真正提供任何线索说明为什么会这样(所有变量都为空)。

任何帮助将不胜感激!

这是我的入口点类:

我在调试模式下通过堆栈跟踪代码,直到它返回错误。这是堆栈

守护进程线程 [Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.7 (KHTML, like Gecko) Chrome/16.0.912.75 Safari/535.7 上http://127.0.0.1:8888/manager/hosted 的管理器代码服务器。 html?manager @d6:JVCMo.q:W,$wW] (暂停(异常 UmbrellaException))

在这里,我有响应和错误变量的快照: