2016-06-16 5 views
0

MY POJO는 다음과 같습니다하여 MongoDB에 해당 객체를 저장에 같은 자바 오브젝트를 취득

내가 벨으로 mongoDBClient.save(userObj);를 호출하여 MongoDB를에서 객체의 값을 저장 할 수 있어요
@Document(collection = "users") 
public class User { 

    @Id 
    private String id; 

    String username; 

    public String getId() { 
     return id; 
    } 

    public void setId(String id) { 
     this.id = id; 
    } 

    public String getUsername() { 
     return username; 
    } 

    public void setUsername(String username) { 
     this.username = username; 
    } 
} 

:

public void save(Object paramObject) { 
     mongoOperations.save(paramObject); 
    } 

save API의 문제점은 void을 반환한다는 것입니다. 나는 구원받은 동일한 물건을 얻고 싶다. 어떻게하면 될까요?

답변

1

paramObject은 저장 후 내성 검사가 가능합니다. 그것은 그 단계에서 영구적 인 상태를 나타냅니다.

예를 들어, 운전사는 id을 대신하여 책임을집니다.

또한 @CreatedDate으로 주석 된 속성과 같이 사용자가 설정하지 않고 스프링 데이터로 채워지도록 지정된 모든 속성은 save() 메서드 이후에 사용할 수 있습니다 (감사가 구성된 것으로 가정).

어쨌든 Id가 설정됩니다. 나중에 findById(paramObject.getId(), User.class)

+0

예!를 호출하여 동일한 개체를 쿼리 할 수 ​​있습니다. 데이터/새 데이터는 저장 후에도 유지됩니다. 감사! –