2012-03-02 2 views
1

코드는 아래와 같이 표시됩니다스프링 데이터 mongodb MongoRepository.save (T 엔티티) 메소드가 작동하지 않습니까?

업데이트 방법은 호출
@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의 문서는 변경되지 않습니다! 누구든지 도와 줄 수 있습니까? 감사.

답변

0

@Id 주석이있는 ID 필드가 필요합니다.

관련 문제