问题标签 [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 回答
1086 浏览

google-app-engine - Google App Engine + Objectify:一次注册对象?

我最近让 objectify 与应用程序引擎一起工作,但是我在多次注册一个 objectify 类时遇到了麻烦。在Eclipse中开发时,每次刷新本地主机时都会重新编译并再次运行,注册学生的脚本会运行多次,并且仅在一次刷新后就会使程序崩溃。

如何确保此脚本只运行一次?有没有办法检查一个类是否注册了objectify?我按照另一个stackoverflow线程的建议执行以下操作:

这给了我一个不同的错误。我该如何解决这个问题?

0 投票
1 回答
1261 浏览

java - JPA 和安卓

我计划使用 Google App Engine 与 Android 应用程序进行通信。我计划使用使用 JPA 注释的 Objectify,并使用内置的 XML 库对它们进行序列化。如果我想在两端使用相同的对象,我应该如何处理注解(例如@Id等)?

谢谢,乔恩

0 投票
2 回答
458 浏览

java - 运行本地 GAE 应用程序的问题:未解决的编译问题

我将我的项目目录移动到另一台计算机,然后我遇到了这个问题:

  • 我的 Objectify JAR 已在构建路径中设置
  • 作为我的 JRE 库,我使用的是 JDK 1.7.0_02
  • 作为我的 APP ENGINE SDK,我使用的是 1.6.1.1

我已经按照很多指南来解决类似的问题,比如卸载并重新安装我所有的 JRE/JDK,但没有任何效果。我不知道该怎么办了。希望有人能帮我解决这个问题,谢谢!

0 投票
2 回答
1407 浏览

google-app-engine - Objectify 嵌入地图无法检索

我在我的 GoogleAppEngine 托管应用程序中使用 Objectify 作为数据访问层。

当我尝试保留地图时,问题就来了。我的豆子看起来像这样:

首先请注意,地图“参数”不是私有的,它引发了 JRE 异常。保存地图时一切顺利。从 DataStore 中检索它时失败。

我的解决方法是使用 @Serialized 注释。这只是一种解决方法,因为我想要实现的是使用 GAE Datastore 的expando功能。

根据objectify doc,我正在做正确的操作。

异常详情:

原因:com.googlecode.objectify.impl.load.EmbeddedMapSetter.safeSet(EmbeddedMapSetter.java:65) com.googlecode.objectify.impl.Transmog.loadSingleValue(Transmog.java:364) 的 java.lang.NullPointerException .googlecode.objectify.impl.load.C​​ollisionDetectingSetter.set(CollisionDetectingSetter.java:37) 在 com.googlecode.objectify.impl.Transmog.loadSingleValue(Transmog.java:359) 在 com.googlecode.objectify.impl.Transmog.load (Transmog.java:340) 在 com.googlecode.objectify.impl.ConcreteEntityMetadata.toObject(ConcreteEntityMetadata.java:203) 在 com.googlecode.objectify.impl.QueryImpl$ToObjectIterator.translate(QueryImpl.java:668) 在 com。 googlecode.objectify.impl.QueryImpl$ToObjectIterator.translate(QueryImpl.java:657) 在 com.googlecode.objectify.util.TranslatingIterator.next(TranslatingIterator.爪哇:35)

0 投票
4 回答
2102 浏览

java - 如何在 Google App Engine 上使用 Objectify 创建多对多关系?

我找不到任何有关在 Google App Engine 上使用 Objectify 在对象之间建立多对多关系的适当方式的文档。

谁能解释如何做到这一点?我需要为此创建一个新的“加入”类吗?效率会有多高?

0 投票
2 回答
884 浏览

java - 用 Spring 实现 DAO

我正在考虑使用依赖注入实现 Objectify DAO,这样我就可以维护我的代码以访问相同的“Dao”,而将来实现可能会从 Objectify 更改为 Hibernate-MySQL 或 MongoDb,而无需担心更改任何代码UI 或客户端。

UserDao 基于此处的示例:http: //turbomanage.wordpress.com/2010/01/28/simplify-with-objectify/

这样,我有context.xml

如果我需要更改实现,我只需要将这个 bean 从更改UserObjectifyDaoImpl为:

UserHibernateDaoImplUserMongoDBDaoImpl或任何实现保存到任何数据库。

并且我的 UI / 客户端中的代码仍然完好无损,例如:

我现在需要这样做的一个原因是,我需要使用应用程序引擎(通过 objectify)进行开发,但是将来我可能需要将一些数据访问对象更改为 hibernate,一些更改为 mongodb(所以它是混合的)。

我还没有测试过这段代码,这个策略会起作用吗?

0 投票
1 回答
406 浏览

google-app-engine - 显示 Objectify 为 Google App Engine 生成的 SQL

我确定有办法做到这一点

有人知道是否有办法查看 Objectify 为 Google App Engine 生成的 SQL(我想确保我的批处理 sql 语句正常工作)

我知道在 Hibernate 中有一个简单的 XML 键可以打开它——Objectify 有这样的东西吗?

0 投票
1 回答
655 浏览

java - 使 objectify 抑制 memcache 异常

@Cached在我的实体上使用 objectify 的注释。显然,这意味着每当我对我的实体执行 PUT 操作时,它也会将其写入 memcache。但是,最近,我看到 appengine 上的 memcache 出现故障,因此 objectify 无法将实体写入 memcache(写入数据存储正常)。

然而,在这个失败中,objectify 抛出了 memcache 异常——特别是:com.google.appengine.api.memcache.MemcacheServiceException: Memcache put: Set failed to set 1 keys:

有没有办法让对象化不抛出这些异常?它们相对无害,我不想到处添加尝试/捕获。

0 投票
1 回答
3644 浏览

java - 对象化关系:一对多,我能有效地做到这一点吗?

我对 Objectify 还很陌生,我有一个关于做某事的最佳方法的快速问题:

假设我有一个允许人们发送和接收消息的应用程序(为简单起见考虑电子邮件)。当我的应用程序加载时,我不想加载向给定用户发送消息的每个联系人的每条消息。那将是一种浪费。相反,我想加载用户收到消息(已读或未读)的所有联系人,以便我可以在我的应用程序上显示联系人列表,当用户点击给定联系人时,我想加载所有来自该联系人的消息以显示给用户。

如果不加载帐户的所有消息,我找不到这样做的好方法。我阅读了关于多对一关系的 Objectify wiki,但我仍然想不出一个不是非常低效的好方法。对于 objectify 站点推荐的方式,我似乎必须为给定用户加载所有消息,然后解析它们以获取唯一联系人。

我正在尝试使用尽可能少的 App Engine 读取和写入,并且在可能的情况下我尝试使用 Smalls 而不是读取(在我制作这个时,运行我的应用程序的总成本是我的一个大问题) .

在 Objectify 上,我应该怎么做?

0 投票
2 回答
172 浏览

java - 使用重复继承使类更小可以吗?

我有一堂很长的课,我无法拆分,因为我需要一个数据库表(Google AppEngine + Objectify)中的所有字段。我已经尽可能地使用嵌入式类。该类主要由 getter 和 setter 以及它们背后的逻辑组成。

为了获得功能块,我决定使用重复继承。现在看起来像这样:

  • MyStoredModel extends
  • AbstractSettingsModel extends
  • AbstractHierarchyModel(处理父/子对象)extends
  • AbstractInformationModel(包含标题,描述,...)extends
  • ......
  • AbstractModel

更容易看到每个班级在做什么,而且我还说它更容易测试。缺点是“继承链”。

这被认为是不良行为吗?有什么更好的方法来缩小班级规模?