2014-02-06 33 views
0

的字符串表示我試圖返回使用其ID(的ObjectId)的字符串表示使用嗎啡一個Java類文件蒙戈文件。我怎樣才能做到這一點?下面的代碼snippett說明了問題...搜索使用的ObjectId

@Override 
public List<SmsReply> getReplies() { 
    List<SmsReply> replies = smsProvider.getSmsReplies(); 
    for(SmsReply reply: replies){ 
     System.out.println(reply); 
     Sms sms = datastore.find(Sms.class, "_id", reply.getExternalMessageId()).get(); 
     sms.getSmsReplies().add(reply); 
     datastore.save(sms); 
    } 

    return smsProvider.getSmsReplies(); 
} 

的SmsReply類具有的ObjectId(externalMessageId)的,它需要找到短信文檔的字符串表示。

感謝您的幫助。

回答

1

如果_id是蒙戈一個的ObjectId,您可以創建使用上的ObjectId字符串構造器的實例的ObjectId的java:新的ObjectId(reply.getExternalMessageId())