2016-10-04 3 views
0

, почему он всегда получает нулевое значение, если возвращение в экономии при использовании морфияMorphia сохранить не работают

моего идентификатор Строка

private String id; 

это мой DAO код

public Tournament create(Tournament tournament) 
{ 
    Key<Tournament> save = save(tournament); 
    if (save != null) 
    { 
     return getDs().getByKey(Tournament.class, save); 
    } 
    else 
    { 
     return null; 
    } 
} 

Это будет сохранить в базе данных mongo, но возвращаемое значение является нулевым, почему?

выход

null 

, если я использую

частный ObjectId ID

он получит

"id": { 
     "timestamp": 1432028968, 
     "machineIdentifier": 9913253, 
     "processIdentifier": 7516, 
     "counter": 8215016 
     }, 

я не получил идентификатор в нужное значение? Пожалуйста, помогите мне, я new in Morphia

ответ

0

Документация говорит, что метод save обновит поле ObjecId в вашем классе турнира.

Сохраняет объект (Object) и обновляет поле @Id