2012-03-02 4 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フィールドが必要です

関連する問題