Browse Source

remove a some ctors in mongo template

pull/1/head
Mark Pollack 15 years ago
parent
commit
c21301f00b
  1. 6
      spring-data-mongodb/src/main/java/org/springframework/data/document/mongodb/MongoExceptionTranslator.java
  2. 4
      spring-data-mongodb/src/test/java/org/springframework/data/document/mongodb/MongoTemplateTests.java

6
spring-data-mongodb/src/main/java/org/springframework/data/document/mongodb/MongoExceptionTranslator.java

@ -16,6 +16,7 @@ @@ -16,6 +16,7 @@
package org.springframework.data.document.mongodb;
import com.mongodb.MongoException;
import com.mongodb.MongoException.CursorNotFound;
import com.mongodb.MongoException.DuplicateKey;
import com.mongodb.MongoException.Network;
import com.mongodb.MongoInternalException;
@ -52,11 +53,14 @@ public class MongoExceptionTranslator implements PersistenceExceptionTranslator @@ -52,11 +53,14 @@ public class MongoExceptionTranslator implements PersistenceExceptionTranslator
// All other MongoExceptions
if (ex instanceof DuplicateKey) {
return new DataIntegrityViolationException(ex.getMessage(), ex);
return new DuplicateKeyException(ex.getMessage(), ex);
}
if (ex instanceof Network) {
return new DataAccessResourceFailureException(ex.getMessage(), ex);
}
if (ex instanceof CursorNotFound) {
return new DataAccessResourceFailureException(ex.getMessage(), ex);
}
if (ex instanceof MongoException) {
int code = ((MongoException)ex).getCode();
if (code == 11000 || code == 11001) {

4
spring-data-mongodb/src/test/java/org/springframework/data/document/mongodb/MongoTemplateTests.java

@ -96,8 +96,8 @@ public class MongoTemplateTests { @@ -96,8 +96,8 @@ public class MongoTemplateTests {
@Test
public void updateFailure() throws Exception {
MongoTemplate mongoTemplate = new MongoTemplate(template.getDb().getMongo(), "test", "people",
new WriteConcern(), WriteResultChecking.EXCEPTION);
MongoTemplate mongoTemplate = new MongoTemplate(template.getDb().getMongo(), "test", "people");
mongoTemplate.setWriteResultChecking(WriteResultChecking.EXCEPTION);
Person person = new Person("Oliver2");
person.setAge(25);

Loading…
Cancel
Save