当前位置: 首页 > 面试题库 >

如何使用Java使用Google App Engine数据存储区中的列表属性?

海翔宇
2023-03-14
问题内容

要放置在数据存储区中的对象将具有一组标签。

public class Model 
{
    List<String> tagList
    ...
}

在Python中,Google App
Engine具有列表属性的概念。Java(如果存在)中的等效概念是什么?如何在Java,JPA和/或JDO中使用列表属性?


问题答案:

确切地看到我的博客文章:具有关系索引实体的有效关键字搜索和Google数据存储区的Objectify。它讨论了使用关系索引实体和Objectify通过列表属性实现搜索。

总结一下:

  Query<DocumentKeywords> query = ofy.query(DocumentKeywords.class);
  for (String keyword : keywords) {
    query = query.filter("keywords", keyword);
  }

  Set<Key<Document>> keys = query.<Document>fetchParentKeys();

  Collection<Document> documents = ofy.get(keys).values();

其中DocumentKeywords包含Document其实体的所有关键字的列表属性(集合),而Document实体是的父级DocumentKeywords



 类似资料:
  • 我的文本文件如下所示 我使用下面的代码片段将文本逐行存储在数组列表中,并将整个文件显示为输出。 但我只想显示三列TMAX,TMIN,DMAX。

  • 现在,每次运行脚本时,我都会导入一个相当大的作为数据帧。有没有一个好的解决方案可以让数据帧在运行之间不断可用,这样我就不用花那么多时间等待脚本运行了?

  • 问题内容: 目前,我正在使用一项服务来执行操作,即从服务器检索数据,然后将数据存储在服务器本身上。 取而代之的是,我想将数据放入本地存储中,而不是将其存储在服务器上。我该怎么做呢? 问题答案: 这是我存储和检索到本地存储的代码的一部分。我使用广播事件来保存和恢复模型中的值。

  • 我试图将一个几何体对象存储到我的postgist数据库中,该数据库有一个带有几何体列的表。我从另一个带有几何列的表格中得到了几何值,我打印了我之前得到的值,结果没问题。要存储几何体值,我使用下一个函数: 但我总是得到这个错误: 组织。postgresql。util。PSQLException:无法推断用于org实例的SQL类型。波斯吉斯。指向使用带有显式类型值的setObject()指定要使用的类

  • 问题内容: 我正在尝试使用Golang在Google的数据存储中为单个属性保存多个值。 我有一个int64,我希望能够存储和检索。从文档中,我可以看到通过实现PropertyLoadSaver {}接口对此提供了支持。但我似乎无法提出正确的实施方案。 本质上,这就是我要完成的工作: 但是没有“数据存储:无效的实体类型”错误。 问题答案: 默认情况下,AppEngine支持多值属性,您无需执行任何特

  • 这是一个相当广泛的问题,不是特定于代码的。我正在寻找那些知道如何实施这一要求的人的意见 我正在构建一个音乐应用程序,人们可以在其中排队音乐对象。音乐对象看起来像 我非常想实现具有以下功能的相同的 即使在浏览器关闭时也能保持队列 检索任何队列(如果存在)的能力 能够洗牌,强制队列中对象的顺序播放 我对此非常陌生,所以不知道在哪里存储这些数据。请帮助我理解我需要学习什么来实现这一点。