2016-06-21 37 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。

相關問題