diff --git a/pom.xml b/pom.xml
index 1879f76fa..d8250386b 100644
--- a/pom.xml
+++ b/pom.xml
@@ -10,9 +10,9 @@
spring-data-document-parent
spring-data-document-core
- spring-data-mongo-log4j
spring-data-mongodb
spring-data-mongodb-cross-store
+ spring-data-mongodb-log4j
spring-data-couchdb
diff --git a/spring-data-document-parent/pom.xml b/spring-data-document-parent/pom.xml
index d2054ba38..39dccaa96 100644
--- a/spring-data-document-parent/pom.xml
+++ b/spring-data-document-parent/pom.xml
@@ -307,6 +307,14 @@
false
+
+ org.apache.maven.plugins
+ maven-jar-plugin
+ 2.3.1
+
+ true
+
+
org.apache.maven.plugins
maven-surefire-plugin
diff --git a/spring-data-mongodb-cross-store/src/main/java/org/springframework/data/persistence/document/DocumentBackedTransactionSynchronization.java b/spring-data-mongodb-cross-store/src/main/java/org/springframework/data/persistence/document/DocumentBackedTransactionSynchronization.java
index ee5fb3aca..4b0f887b5 100644
--- a/spring-data-mongodb-cross-store/src/main/java/org/springframework/data/persistence/document/DocumentBackedTransactionSynchronization.java
+++ b/spring-data-mongodb-cross-store/src/main/java/org/springframework/data/persistence/document/DocumentBackedTransactionSynchronization.java
@@ -26,7 +26,7 @@ public class DocumentBackedTransactionSynchronization implements TransactionSync
@Override
public void afterCommit() {
log.debug("After Commit called for " + entity);
- changeSetPersister.persistState(entity.getClass(), entity.getChangeSet());
+ changeSetPersister.persistState(entity, entity.getChangeSet());
changeSetTxStatus = 0;
}
diff --git a/spring-data-mongodb-cross-store/src/main/java/org/springframework/data/persistence/document/mongo/MongoChangeSetPersister.java b/spring-data-mongodb-cross-store/src/main/java/org/springframework/data/persistence/document/mongo/MongoChangeSetPersister.java
index f793aea7a..8207052c6 100644
--- a/spring-data-mongodb-cross-store/src/main/java/org/springframework/data/persistence/document/mongo/MongoChangeSetPersister.java
+++ b/spring-data-mongodb-cross-store/src/main/java/org/springframework/data/persistence/document/mongo/MongoChangeSetPersister.java
@@ -1,5 +1,7 @@
package org.springframework.data.persistence.document.mongo;
+import javax.persistence.EntityManagerFactory;
+
import com.mongodb.BasicDBObject;
import com.mongodb.DBCollection;
import com.mongodb.DBObject;
@@ -7,6 +9,7 @@ import com.mongodb.MongoException;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.springframework.dao.DataAccessException;
+import org.springframework.dao.DataAccessResourceFailureException;
import org.springframework.dao.DataIntegrityViolationException;
import org.springframework.data.document.mongodb.CollectionCallback;
import org.springframework.data.document.mongodb.MongoTemplate;
@@ -29,14 +32,27 @@ public class MongoChangeSetPersister implements ChangeSetPersister