spring数据mongodb MongoRepository.save(T实体)方法无法正常工作?

时间:2012-03-02 16:41:32

标签: spring mongodb

代码如下:

 @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);
}

当调用update方法时,根据用户名查找用户并完成,没有任何异常,返回的User obj具有所有更新的值,但基础的mongodb文档没有更改!有人可以帮忙吗?谢谢。

1 个答案:

答案 0 :(得分:0)

您需要带有@Id注释的Id字段