2015-02-07 83 views
-1

我为Android客户端应用程序制作了Google应用引擎后端。 我在Android Studio中为它创建了我的实体类和自动生成的终点类。 此自动生成的类有方法:实体中的Id字段

公共XXX的getXXX(@Named(“ID”)长ID)

我打算使用查询API添加以及获取的实体。

IndexSpec indexSpec = IndexSpec.newBuilder()。setName(“XXX_Index”)。build(); Index index = SearchServiceFactory.getSearchService()。getIndex(indexSpec);

它让我有些困惑。我明白,当我第一次插入实体时,应用引擎数据存储自动为实体生成id。此id可以是string.So如何使我的id与自动生成的getXXX方法兼容,该方法以Long作为输入。

马尼什

回答

1

的AppEngine数据存储的主要特性有两个组成部分,名称和ID。 Name属性可以是字符串,Id属性可以是Long。您可以使用Name或Id作为实体键的一部分。

使用JDO

你可以设置长属性如下

@PrimaryKey 
@Persistent(valueStrategy = IdGeneratorStrategy.IDENTITY) 
private Long id; 

查看文档Jdo doc

+0

感谢input.What是JDO gradle这个依赖? – Mandroid 2015-02-07 05:58:47

相关问题