diff --git a/src/main/java/org/springframework/data/r2dbc/repository/support/SimpleR2dbcRepository.java b/src/main/java/org/springframework/data/r2dbc/repository/support/SimpleR2dbcRepository.java index 1dc7121..55fe9b4 100644 --- a/src/main/java/org/springframework/data/r2dbc/repository/support/SimpleR2dbcRepository.java +++ b/src/main/java/org/springframework/data/r2dbc/repository/support/SimpleR2dbcRepository.java @@ -15,6 +15,7 @@ */ package org.springframework.data.r2dbc.repository.support; +import org.springframework.transaction.annotation.Transactional; import reactor.core.publisher.Flux; import reactor.core.publisher.Mono; @@ -42,7 +43,9 @@ import org.springframework.util.Assert; * Simple {@link ReactiveCrudRepository} implementation using R2DBC through {@link DatabaseClient}. * * @author Mark Paluch + * @author Jens Schauder */ +@Transactional(readOnly = true) public class SimpleR2dbcRepository implements ReactiveCrudRepository { private final RelationalEntityInformation entity; @@ -62,6 +65,7 @@ public class SimpleR2dbcRepository implements ReactiveCrudRepository Mono save(S objectToSave) { Assert.notNull(objectToSave, "Object to save must not be null!"); @@ -87,6 +91,7 @@ public class SimpleR2dbcRepository implements ReactiveCrudRepository Flux saveAll(Iterable objectsToSave) { Assert.notNull(objectsToSave, "Objects to save must not be null!"); @@ -98,6 +103,7 @@ public class SimpleR2dbcRepository implements ReactiveCrudRepository Flux saveAll(Publisher objectsToSave) { Assert.notNull(objectsToSave, "Object publisher must not be null!"); @@ -237,6 +243,7 @@ public class SimpleR2dbcRepository implements ReactiveCrudRepository deleteById(ID id) { Assert.notNull(id, "Id must not be null!"); @@ -254,6 +261,7 @@ public class SimpleR2dbcRepository implements ReactiveCrudRepository deleteById(Publisher idPublisher) { Assert.notNull(idPublisher, "The Id Publisher must not be null!"); @@ -278,6 +286,7 @@ public class SimpleR2dbcRepository implements ReactiveCrudRepository delete(T objectToDelete) { Assert.notNull(objectToDelete, "Object to delete must not be null!"); @@ -289,6 +298,7 @@ public class SimpleR2dbcRepository implements ReactiveCrudRepository deleteAll(Iterable iterable) { Assert.notNull(iterable, "The iterable of Id's must not be null!"); @@ -300,6 +310,7 @@ public class SimpleR2dbcRepository implements ReactiveCrudRepository deleteAll(Publisher objectPublisher) { Assert.notNull(objectPublisher, "The Object Publisher must not be null!"); @@ -314,6 +325,7 @@ public class SimpleR2dbcRepository implements ReactiveCrudRepository deleteAll() { return this.databaseClient.delete().from(this.entity.getTableName()).then(); }