objectify相关内容

我可以在父类的@PrePersist处理程序中持久化子对象吗? (Objectify 3.1b1)

我是Objectify的新手,试图实现一对多关系。我有实体组织和实体个人。组织有 @Transient 属性列表 contactPeople 。 Class Person有 @Parent property Key organizationKey ,我可以通过setter设置。 我想在中保留 contactPeople 组织的@PrePersist 处理程序。为了做 ..

使用父键过滤实体

我写了一段代码,通过使用提供的父键过滤实体,从google数据存储中提取实体。当我运行代码时,我得到 java.lang.IllegalArgumentException 。 我知道问题在于我创建父键的方式,请你指导我如何有效地为这个用例创建一个父键? 我在 Myservice.java 第8行找到以下异常: 方法抛出'java.lang.IllegalArgumentExcep ..

Objectify BATCH删除没有效果

我在下面有一个DAO,事务性删除每个实体和批量。 一次删除一个实体可以很好地工作。 批量删除没有任何效果: 下面的代码很简单直接的IMO,但是调用 deleteMyObjects(Long [] ids) - 调用 Objectify 的删除(Iterable keysOrEntities) - 无效! public class MyObjectDao { private ..

使用物化实现良好的分页

我使用objectify游标来实现基本的分页,基本上创建了一个更多按钮。如何最好的使用objectify建立允许用户去链接的分页向前和向后。更像是一个页面列表.. 1,2,3,4,more 解决方案 最好的办法是为整个结果集提取密钥并将其存储在会话或javascript中。每个next / previous都可以通过id加载列表中的下一个项目。按ID加载非常便宜。您可以将完整的查询结 ..
发布时间:2018-05-04 11:48:55 其他开发

Google DataStore with objectify - HashMap上的复合查询

我将Google App Engine用于我的REST服务后端,Google dataStore用作数据存储,并将其作为访问数据存储的对象。 实体中的一个属性是 Map customAttrs; 这是因为我不知道所有参数可以来自哪个客户端。我的要求是我希望能够在HashMap中对这些参数进行索引。 我看了下面的问题: GA ..

使用Objectify将实体保存到memcache而不是磁盘

我有一个实体用于游戏完成率的非关键记录,基本上只是简单的计数器。由于这个事实每天会更新数十万次(并且有希望增长),所以它会永久存储在memcache中。 为了把自己从不得不支付数十万次非关键数据的写入费用,我很高兴有风险不得不对每个15分钟左右的磁盘写入持久存储在memcache中。 我看不出有什么明显的方法去做,但我想知道是否有像 ofy()。save()。entity()这样的东西 ..
发布时间:2018-05-04 11:46:22 其他开发

如何使用objectify-appengine在数据库中找到最近的点

我在我的应用程序中使用了objectify-appengine。在DB中,我存储了纬度&地方的经度。 在某些时候,我想找到最接近的地方(从数据库)到特定点。 据我所知,我不能执行常规的类似SQL的查询。 所以我的问题是如何以最好的方式完成? 解决方案 你应该看看 GeoModel ,它可以使用Google App Engine启用地理空间查询。 更新: 假设您在Obj ..
发布时间:2018-05-04 11:43:04 其他开发

App Engine数据存储上的Spring Security ACL

我们正在使用Spring Security ACL基础设施与App Engine数据存储相结合。我们不使用底层的Datastore API,而是使用Objectify框架来访问Datatstore。我们需要将Spring Security ACL模型(适用于RDBMS)转换为更适合于无模式面向对象数据存储的模型。到目前为止,我们已经结束了两个实体描述如下。 Acl id:Long d ..

如何启用Objectify XA事务?

我在相同类型的实体 Profile 之间实现友谊功能。这种实体类型是根(非父)实体。 个人资料包含名为好友的 Set> 字段,并且它的getter getFriends()。 这里的代码: public boolean makeFriends(final Profile profile1,final Profile profile2){ final Ref ..
发布时间:2018-05-04 11:27:28 其他开发

如何在Objectify上启用DEBUG日志记录

我正在使用客观化来管理Google数据存储区中的数据。但在某些情况下,我希望看到在我的密钥查询或查询过程中发生的调试跟踪。 我知道 App Stats 部署到GAE时。但是,有没有办法让某种 DEBUG 登录Objectify? 谢谢 解决方案 你可能在寻找类似记录器的东西吗?启用这个(对于Java)或这个(对于Python)可能是一个很好的解决方案。它会在devserver中记录到 ..
发布时间:2018-05-04 11:25:09 Java开发

使用appengine数据存储区祖先路径进行高效搜索

我们有一个覆盖租约,我需要根据索引属性范围和客户端ID在一个巨大的appengine数据存储区中进行搜索和获取。使用祖先路径是否有效?或者,可以使用额外的过滤器来完成相同的操作。例如, 通过客观化获得前100名工资 Key clientIdKey = Key.create(Clients.class,500) ofy()。load().type(Salaries ..

无法使用物化获取保存的实体

我无法使用Objectify获得可靠的实体。 看起来缓存已损坏。奇怪的是 - 我可以通过管理控制台数据存储查看器正确看到保存的实体。我还编写了一个小程序来查看使用RemoteApi的实体,我可以正确地看到保存的值。 当我使用servlet或云端点rest api连续查询实体时 - 我的连续查询给出了不同的结果,并且它看起来像数据存储区/缓存中的某个 我的实体看起来像这样。 ..
发布时间:2018-05-03 19:59:51 其他开发

Objectify上的增量ID

自从升级到GAE 1.8后,在Objectify中使用@Id进行注释时,我得到零散的ID: @Id 私人长ID; 尽管我理解在避免云平台上的热点方面需要分散的ID,但是Objectify是一种让旧的增量式ID恢复的方法吗?不得不在UI中显示一个十六进制值(比如1DZENH6BSOW),以避免大量生成的64位id不会削减它。 我很高兴有一个辅助注释@IdLega ..
发布时间:2018-05-03 19:59:32 其他开发

appengine数据存储查询的成本有多少配额?

在appengine的帐单和预算资源页面中,它表示成本查询“映射到”每读取1个实体+ 1个小实体“,而”查询(仅限于键)“映射到”每个读取+1个小键每个检索的键“。 这对我来说似乎是一个错字。似乎查询仍然需要对返回的每个实体执行完整的“获取”操作。这个假设是不正确的?我预计“查询”的成本为“每读取一个实体读取1次读取 读取 ”。 解决方案 这绝对看起来像一个错字。 cpm_usd看 ..
发布时间:2018-05-03 19:58:52 其他开发