2013-10-30 2 views
1

Morphia를 MongoDB에 사용하고 어떻게 오류 처리가 morphia에서 작동하는지 궁금합니다.Morphia : Returning errors

예를 들어

, 나는 내 저장이 성공했는지 확실히 알 수 있습니까 어떻게

dao.save(MyEntity) 

을하고 있는가? 할 수있는 예외 처리가 있습니까?

감사합니다.

답변

2

연결에 문제가 발생하면 예외가 있습니다. https://github.com/mongodb/mongo-java-driver/blob/master/src/main/com/mongodb/MongoClientOptions.java의 구성 옵션, 특히 쓰기 문제를 확인하십시오. 이러한 설정은 보안과 성능 사이의 균형입니다 (단일 인스턴스와 복제본 세트가 차이를 만듭니다). 사용 사례에 가장 적합한 조합을 찾아야합니다.

다른 한편으로 : 초기 저장 (기본적으로 삽입이고 갱신이 아닌)을 수행중인 경우, 서버는 ObjectId를 생성하고 설정합니다. 설정되어 있으면 서버가 문서를 저장했습니다.

+0

고맙습니다. xeraa .. MongoClientOptions를 morphia와 함께 사용할 수있는 방법이 있습니까? – sharath

+1

표준 Java 드라이버를 통해 항상 연결을 설정하고 그 위에 Morphia를 사용합니다. 예제는 https://github.com/xeraa/mongouk2011/blob/master/src/main/java/at/ac/tuwien/ec/mongouk2011/config/MongoDB.java를 참조하십시오. – xeraa