Class LcReactiveDataRelationalClient
- java.lang.Object
-
- net.lecousin.reactive.data.relational.LcReactiveDataRelationalClient
-
@Component public class LcReactiveDataRelationalClient extends Object
-
-
Field Summary
Fields Modifier and Type Field Description static org.apache.commons.logging.Loglogger
-
Constructor Summary
Constructors Constructor Description LcReactiveDataRelationalClient()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description RelationalDatabaseSchemabuildSchemaFromEntities()reactor.core.publisher.Mono<Void>createSchemaContent(RelationalDatabaseSchema schema)<T> reactor.core.publisher.Mono<Void>delete(Iterable<T> entities)<T> reactor.core.publisher.Mono<Void>delete(org.reactivestreams.Publisher<T> publisher)<T> reactor.core.publisher.Mono<Void>delete(T entity)reactor.core.publisher.Mono<Void>dropCreateSchemaContent(RelationalDatabaseSchema schema)reactor.core.publisher.Mono<Void>dropSchemaContent(RelationalDatabaseSchema schema)<T> reactor.core.publisher.Flux<T>execute(SelectQuery<T> query, LcEntityReader reader)LcReactiveDataAccessStrategygetDataAccess()org.springframework.data.r2dbc.dialect.R2dbcDialectgetDialect()LcMappingR2dbcConvertergetMapper()org.springframework.data.mapping.context.MappingContext<org.springframework.data.relational.core.mapping.RelationalPersistentEntity<?>,? extends org.springframework.data.relational.core.mapping.RelationalPersistentProperty>getMappingContext()RelationalDatabaseSchemaDialectgetSchemaDialect()org.springframework.r2dbc.core.DatabaseClientgetSpringClient()voidinit()<T> reactor.core.publisher.Mono<T>lazyLoad(T entity)<T> reactor.core.publisher.Mono<T>lazyLoad(T entity, EntityState state, org.springframework.data.relational.core.mapping.RelationalPersistentEntity<?> entityType)<T> reactor.core.publisher.Mono<T>lazyLoad(T entity, org.springframework.data.relational.core.mapping.RelationalPersistentEntity<?> entityType)<T> reactor.core.publisher.Flux<T>save(Iterable<T> entities)<T> reactor.core.publisher.Flux<T>save(org.reactivestreams.Publisher<T> publisher)<T> reactor.core.publisher.Mono<T>save(T entity)reactor.core.publisher.Mono<Void>saveAll(Iterable<Object> entities)reactor.core.publisher.Mono<Void>saveAll(Object... entities)voidsetMapper(LcMappingR2dbcConverter mapper)
-
-
-
Method Detail
-
init
@PostConstruct public void init()
-
getMapper
public LcMappingR2dbcConverter getMapper()
-
setMapper
public void setMapper(LcMappingR2dbcConverter mapper)
-
getSpringClient
public org.springframework.r2dbc.core.DatabaseClient getSpringClient()
-
getMappingContext
public org.springframework.data.mapping.context.MappingContext<org.springframework.data.relational.core.mapping.RelationalPersistentEntity<?>,? extends org.springframework.data.relational.core.mapping.RelationalPersistentProperty> getMappingContext()
-
getDataAccess
public LcReactiveDataAccessStrategy getDataAccess()
-
getSchemaDialect
public RelationalDatabaseSchemaDialect getSchemaDialect()
-
getDialect
public org.springframework.data.r2dbc.dialect.R2dbcDialect getDialect()
-
dropSchemaContent
public reactor.core.publisher.Mono<Void> dropSchemaContent(RelationalDatabaseSchema schema)
-
createSchemaContent
public reactor.core.publisher.Mono<Void> createSchemaContent(RelationalDatabaseSchema schema)
-
dropCreateSchemaContent
public reactor.core.publisher.Mono<Void> dropCreateSchemaContent(RelationalDatabaseSchema schema)
-
buildSchemaFromEntities
public RelationalDatabaseSchema buildSchemaFromEntities()
-
save
public <T> reactor.core.publisher.Mono<T> save(T entity)
-
save
public <T> reactor.core.publisher.Flux<T> save(Iterable<T> entities)
-
save
public <T> reactor.core.publisher.Flux<T> save(org.reactivestreams.Publisher<T> publisher)
-
lazyLoad
public <T> reactor.core.publisher.Mono<T> lazyLoad(T entity)
-
lazyLoad
public <T> reactor.core.publisher.Mono<T> lazyLoad(T entity, org.springframework.data.relational.core.mapping.RelationalPersistentEntity<?> entityType)
-
lazyLoad
public <T> reactor.core.publisher.Mono<T> lazyLoad(T entity, EntityState state, org.springframework.data.relational.core.mapping.RelationalPersistentEntity<?> entityType)
-
execute
public <T> reactor.core.publisher.Flux<T> execute(SelectQuery<T> query, @Nullable LcEntityReader reader)
-
delete
public <T> reactor.core.publisher.Mono<Void> delete(T entity)
-
delete
public <T> reactor.core.publisher.Mono<Void> delete(org.reactivestreams.Publisher<T> publisher)
-
-