Весенние данные mongodb MongoRepository.save (T entity) метод не работает? - PullRequest
1 голос
/ 02 марта 2012

Код указан ниже:

 @Document
  @XmlRootElement
  public class User {

        @Indexed(unique=true)
    private String username;

    private String firstName;
    private String lastName;
    private String password;
       ...... omit setters and getters
     }
public interface UserRepo extends MongoRepository<User, String>{

}

public User update(User user) {
    User existingUser = userRepo.findByUsername(user.getUsername());

    if (existingUser == null) {
        return null;
    }

    existingUser.setFirstName(user.getFirstName());
    existingUser.setLastName(user.getLastName());


    return userRepo.save(existingUser);
}

когда вызывается метод обновления, он находит пользователя на основе имени пользователя и завершает работу без каких-либо исключений; возвращаемый объект obj имеет все обновленное значение, но базовый документ mongodb не изменяется! Кто-нибудь может помочь? Благодарю.

1 Ответ

0 голосов
/ 03 марта 2012

вам нужно поле Id с аннотацией @Id

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...