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 @@
package org.springframework.data.document.mongodb; package org.springframework.data.document.mongodb;
import com.mongodb.MongoException; import com.mongodb.MongoException;
import com.mongodb.MongoException.CursorNotFound;
import com.mongodb.MongoException.DuplicateKey; import com.mongodb.MongoException.DuplicateKey;
import com.mongodb.MongoException.Network; import com.mongodb.MongoException.Network;
import com.mongodb.MongoInternalException; import com.mongodb.MongoInternalException;
@ -52,11 +53,14 @@ public class MongoExceptionTranslator implements PersistenceExceptionTranslator
// All other MongoExceptions // All other MongoExceptions
if (ex instanceof DuplicateKey) { if (ex instanceof DuplicateKey) {
return new DataIntegrityViolationException(ex.getMessage(), ex); return new DuplicateKeyException(ex.getMessage(), ex);
} }
if (ex instanceof Network) { if (ex instanceof Network) {
return new DataAccessResourceFailureException(ex.getMessage(), ex); return new DataAccessResourceFailureException(ex.getMessage(), ex);
} }
if (ex instanceof CursorNotFound) {
return new DataAccessResourceFailureException(ex.getMessage(), ex);
}
if (ex instanceof MongoException) { if (ex instanceof MongoException) {
int code = ((MongoException)ex).getCode(); int code = ((MongoException)ex).getCode();
if (code == 11000 || code == 11001) { 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 {
@Test @Test
public void updateFailure() throws Exception { public void updateFailure() throws Exception {
MongoTemplate mongoTemplate = new MongoTemplate(template.getDb().getMongo(), "test", "people", MongoTemplate mongoTemplate = new MongoTemplate(template.getDb().getMongo(), "test", "people");
new WriteConcern(), WriteResultChecking.EXCEPTION); mongoTemplate.setWriteResultChecking(WriteResultChecking.EXCEPTION);
Person person = new Person("Oliver2"); Person person = new Person("Oliver2");
person.setAge(25); person.setAge(25);

Loading…
Cancel
Save