如何使用Google App Engine(Java)创建String ObjectId

时间:2016-06-21 19:22:28

标签: java google-app-engine

在不处理存储具有Long id的GAE实体并将关联的Key的值转换为String的情况下,在GAE环境中生成类似MongoDB的ObjectId的方法是什么。

明显使用MongoDB中的ObjectId.java由于访问GAE限制类而无效。

2 个答案:

答案 0 :(得分:0)

使用“name”创建ID,可以从作为ObjectId的自定义字符串创建GAE密钥,当您尝试获取ID时,使用该字符串快速创建密钥,这样您就不需要完全使用Long Id。

答案 1 :(得分:0)

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

关于GAE:

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