objectify相关内容
我是Objectify的新手,试图实现一对多关系。我有实体组织和实体个人。组织有 @Transient 属性列表 contactPeople 。 Class Person有 @Parent property Key organizationKey ,我可以通过setter设置。 我想在中保留 contactPeople 组织的@PrePersist 处理程序。为了做
..
我有一个实体 class Foo { public String bar; } 我想将“bar”重命名为“somethingElse”。并计划使用Objectify的@AlsoLoad注解来实现这一点(我已经在使用Objectify进行持久化)。例如: class Foo { @AlsoLoad(“bar”) public String somethin
..
我写了一段代码,通过使用提供的父键过滤实体,从google数据存储中提取实体。当我运行代码时,我得到 java.lang.IllegalArgumentException 。 我知道问题在于我创建父键的方式,请你指导我如何有效地为这个用例创建一个父键? 我在 Myservice.java 第8行找到以下异常: 方法抛出'java.lang.IllegalArgumentExcep
..
我有两个实体。 @Entity 公共类食谱{ @Id 私人长ID; 私人列表脚步; } @实体 公共类步骤{ @Id 私有长ID; 私有字符串指令; } 以下Clound Endpoint @ApiMethod( name =“insert”, path =“recipe”, httpMethod = ApiMethod.H
..
我在下面有一个DAO,事务性删除每个实体和批量。 一次删除一个实体可以很好地工作。 批量删除没有任何效果: 下面的代码很简单直接的IMO,但是调用 deleteMyObjects(Long [] ids) - 调用 Objectify 的删除(Iterable keysOrEntities) - 无效! public class MyObjectDao { private
..
public List这是一个全新的游标,并有以下方法: findPage(Subject subject,Objectify ofy,int pageSize){ final Business business =(Business)subject.getSession()。getAttribute(BUSINESS_ATTRIBUTE); final Query
..
我使用objectify游标来实现基本的分页,基本上创建了一个更多按钮。如何最好的使用objectify建立允许用户去链接的分页向前和向后。更像是一个页面列表.. 1,2,3,4,more 解决方案 最好的办法是为整个结果集提取密钥并将其存储在会话或javascript中。每个next / previous都可以通过id加载列表中的下一个项目。按ID加载非常便宜。您可以将完整的查询结
..
我将Google App Engine用于我的REST服务后端,Google dataStore用作数据存储,并将其作为访问数据存储的对象。 实体中的一个属性是 Map customAttrs; 这是因为我不知道所有参数可以来自哪个客户端。我的要求是我希望能够在HashMap中对这些参数进行索引。 我看了下面的问题: GA
..
我有一个实体用于游戏完成率的非关键记录,基本上只是简单的计数器。由于这个事实每天会更新数十万次(并且有希望增长),所以它会永久存储在memcache中。 为了把自己从不得不支付数十万次非关键数据的写入费用,我很高兴有风险不得不对每个15分钟左右的磁盘写入持久存储在memcache中。 我看不出有什么明显的方法去做,但我想知道是否有像 ofy()。save()。entity()这样的东西
..
我在我的应用程序中使用了objectify-appengine。在DB中,我存储了纬度&地方的经度。 在某些时候,我想找到最接近的地方(从数据库)到特定点。 据我所知,我不能执行常规的类似SQL的查询。 所以我的问题是如何以最好的方式完成? 解决方案 你应该看看 GeoModel ,它可以使用Google App Engine启用地理空间查询。 更新: 假设您在Obj
..
我们正在使用Spring Security ACL基础设施与App Engine数据存储相结合。我们不使用底层的Datastore API,而是使用Objectify框架来访问Datatstore。我们需要将Spring Security ACL模型(适用于RDBMS)转换为更适合于无模式面向对象数据存储的模型。到目前为止,我们已经结束了两个实体描述如下。 Acl id:Long d
..
我正在研究一个使用Google App Engine作为后端的Android项目,如下所述:使用Android&在Android Studio上的Google App Engine 。 我在后端有一些模型类,像User和Item,我试图返回一个Items用户拥有。 public List> getItems(){ 返回项目; } 当我尝试与
..
给定以下两个表,我如何在objectify中编写/执行以下查询: SELECT DISTINCT(authorId)FROM Book ORDER BY date DESCENDING LIMIT 30。 @Entity Book { @Id private long bookId; // auto generated 私人钥匙 authorKey; 私有字符串
..
我在相同类型的实体 Profile 之间实现友谊功能。这种实体类型是根(非父)实体。 个人资料包含名为好友的 Set> 字段,并且它的getter getFriends()。 这里的代码: public boolean makeFriends(final Profile profile1,final Profile profile2){ final Ref
..
我正在使用客观化来管理Google数据存储区中的数据。但在某些情况下,我希望看到在我的密钥查询或查询过程中发生的调试跟踪。 我知道 App Stats 部署到GAE时。但是,有没有办法让某种 DEBUG 登录Objectify? 谢谢 解决方案 你可能在寻找类似记录器的东西吗?启用这个(对于Java)或这个(对于Python)可能是一个很好的解决方案。它会在devserver中记录到
..
我们有一个覆盖租约,我需要根据索引属性范围和客户端ID在一个巨大的appengine数据存储区中进行搜索和获取。使用祖先路径是否有效?或者,可以使用额外的过滤器来完成相同的操作。例如, 通过客观化获得前100名工资 Key clientIdKey = Key.create(Clients.class,500) ofy()。load().type(Salaries
..
public class HitsStatsTotalDO { @Id transient private Long targetId; 公共密钥 createKey() { return new Key(HitsStatsTotalDO.class,targetId); $ / cod
..
我无法使用Objectify获得可靠的实体。 看起来缓存已损坏。奇怪的是 - 我可以通过管理控制台数据存储查看器正确看到保存的实体。我还编写了一个小程序来查看使用RemoteApi的实体,我可以正确地看到保存的值。 当我使用servlet或云端点rest api连续查询实体时 - 我的连续查询给出了不同的结果,并且它看起来像数据存储区/缓存中的某个 我的实体看起来像这样。
..
自从升级到GAE 1.8后,在Objectify中使用@Id进行注释时,我得到零散的ID: @Id 私人长ID; 尽管我理解在避免云平台上的热点方面需要分散的ID,但是Objectify是一种让旧的增量式ID恢复的方法吗?不得不在UI中显示一个十六进制值(比如1DZENH6BSOW),以避免大量生成的64位id不会削减它。 我很高兴有一个辅助注释@IdLega
..
在appengine的帐单和预算资源页面中,它表示成本查询“映射到”每读取1个实体+ 1个小实体“,而”查询(仅限于键)“映射到”每个读取+1个小键每个检索的键“。 这对我来说似乎是一个错字。似乎查询仍然需要对返回的每个实体执行完整的“获取”操作。这个假设是不正确的?我预计“查询”的成本为“每读取一个实体读取1次读取 读取 ”。 解决方案 这绝对看起来像一个错字。 cpm_usd看
..