2016-06-21 106 views
0

不涉及将GAE实体存储为Long id并将关联的Key的值转换为String,那么在GAE环境中生成类似MongoDB的ObjectId的方法是什么?如何使用Google App Engine创建字符串ObjectId(Java)

明显使用来自MongoDB的ObjectId.java不起作用,因为它可以访问GAE受限制的类。

+1

还没有尝试过,但你应该能够从一个UUID创建蒙戈的ObjectId。在GAE上尝试,ObjectId id = new ObjectId(UUID.randomUUID()。toString()。substring(1,24)); –

+0

是的,我做了,实际上它对我有用,我只需要修剪破折号。 – xybrek

回答

0

您应该能够从UUID创建一个Mongo ObjectId。

在GAE:

ObjectId id = new ObjectId(UUID.randomUUID().toString().replaceAll("-", "").substring(1,24)); 
0

使用“name”创建ID,GAE密钥可以通过一个自定义字符串创建,该字符串是ObjectId,当您尝试通过ID获取时,使用该字符串快速创建一个您不需要的密钥使用Long Id's。

相关问题