Skip to content

Commit 2cd6f65

Browse files
committed
#80 inject bridge to simple repo
1 parent 768face commit 2cd6f65

File tree

2 files changed

+9
-5
lines changed

2 files changed

+9
-5
lines changed

src/main/java/com/arangodb/springframework/repository/ArangoRepositoryFactory.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,7 @@ public <T, ID> ArangoEntityInformation<T, ID> getEntityInformation(final Class<T
8080
@SuppressWarnings({ "rawtypes", "unchecked" })
8181
@Override
8282
protected Object getTargetRepository(final RepositoryInformation metadata) {
83-
return new SimpleArangoRepository(arangoOperations, metadata.getDomainType());
83+
return new SimpleArangoRepository(arangoOperations, metadata.getDomainType(), transactionBridge);
8484
}
8585

8686
@Override

src/main/java/com/arangodb/springframework/repository/SimpleArangoRepository.java

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@
2525
import com.arangodb.springframework.core.ArangoOperations;
2626
import com.arangodb.springframework.core.mapping.ArangoMappingContext;
2727
import com.arangodb.springframework.core.util.AqlUtils;
28+
import com.arangodb.springframework.repository.query.QueryTransactionBridge;
2829
import org.slf4j.Logger;
2930
import org.slf4j.LoggerFactory;
3031
import org.springframework.data.domain.*;
@@ -50,17 +51,20 @@ public class SimpleArangoRepository<T, ID> implements ArangoRepository<T, ID> {
5051
private final ArangoMappingContext mappingContext;
5152
private final ArangoExampleConverter exampleConverter;
5253
private final Class<T> domainClass;
54+
private final QueryTransactionBridge transactionBridge;
5355

5456
/**
5557
*
56-
* @param arangoOperations The template used to execute much of the
57-
* functionality of this class
58-
* @param domainClass the class type of this repository
58+
* @param arangoOperations The template used to execute much of the
59+
* functionality of this class
60+
* @param domainClass the class type of this repository
61+
* @param transactionBridge the optional transaction bridge
5962
*/
60-
public SimpleArangoRepository(final ArangoOperations arangoOperations, final Class<T> domainClass) {
63+
public SimpleArangoRepository(final ArangoOperations arangoOperations, final Class<T> domainClass, final QueryTransactionBridge transactionBridge) {
6164
super();
6265
this.arangoOperations = arangoOperations;
6366
this.domainClass = domainClass;
67+
this.transactionBridge = transactionBridge;
6468
mappingContext = (ArangoMappingContext) arangoOperations.getConverter().getMappingContext();
6569
exampleConverter = new ArangoExampleConverter(mappingContext, arangoOperations.getResolverFactory());
6670
}

0 commit comments

Comments
 (0)