代码如下:
@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文档没有更改!有人可以帮忙吗?谢谢。
答案 0 :(得分:0)
您需要带有@Id注释的Id字段