不涉及将GAE实体存储为Long
id并将关联的Key
的值转换为String,那么在GAE环境中生成类似MongoDB的ObjectId
的方法是什么?如何使用Google App Engine创建字符串ObjectId(Java)
明显使用来自MongoDB的ObjectId.java
不起作用,因为它可以访问GAE受限制的类。
不涉及将GAE实体存储为Long
id并将关联的Key
的值转换为String,那么在GAE环境中生成类似MongoDB的ObjectId
的方法是什么?如何使用Google App Engine创建字符串ObjectId(Java)
明显使用来自MongoDB的ObjectId.java
不起作用,因为它可以访问GAE受限制的类。
您应该能够从UUID创建一个Mongo ObjectId。
在GAE:
ObjectId id = new ObjectId(UUID.randomUUID().toString().replaceAll("-", "").substring(1,24));
使用“name”创建ID,GAE密钥可以通过一个自定义字符串创建,该字符串是ObjectId,当您尝试通过ID获取时,使用该字符串快速创建一个您不需要的密钥使用Long Id's。
还没有尝试过,但你应该能够从一个UUID创建蒙戈的ObjectId。在GAE上尝试,ObjectId id = new ObjectId(UUID.randomUUID()。toString()。substring(1,24)); –
是的,我做了,实际上它对我有用,我只需要修剪破折号。 – xybrek