Morphia save не работает

#mongodb #morphia

#mongodb #morphia

Вопрос:

почему он всегда получает нулевое значение при возврате при сохранении при использовании 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
  

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

идентификатор частного объекта

он получит

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

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

Ответ №1:

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

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