不涉及將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