public class ReactiveNosqlTemplate extends Object implements ReactiveNosqlOperations, org.springframework.context.ApplicationContextAware
| Constructor and Description |
|---|
ReactiveNosqlTemplate(NosqlDbFactory nosqlDbFactory,
MappingNosqlConverter mappingNosqlConverter) |
| Modifier and Type | Method and Description |
|---|---|
reactor.core.publisher.Mono<Long> |
count(NosqlEntityInformation<?,?> entityInformation) |
reactor.core.publisher.Mono<Long> |
count(NosqlQuery query,
NosqlEntityInformation<?,?> entityInformation) |
static ReactiveNosqlTemplate |
create(NosqlDbConfig nosqlDBConfig) |
static ReactiveNosqlTemplate |
create(NosqlDbFactory nosqlDbFactory) |
reactor.core.publisher.Mono<Boolean> |
createTableIfNotExists(NosqlEntityInformation<?,?> information)
Creates a table for the given entity type if it doesn't exist.
|
<T,ID> reactor.core.publisher.Flux<T> |
delete(NosqlQuery query,
NosqlEntityInformation<T,ID> entityInformation) |
reactor.core.publisher.Mono<Void> |
deleteAll(NosqlEntityInformation<?,?> entityInformation) |
<ID> reactor.core.publisher.Mono<Void> |
deleteById(NosqlEntityInformation<?,ID> entityInformation,
ID id) |
reactor.core.publisher.Mono<Boolean> |
dropTableIfExists(String tableName)
Drops table and returns true if result indicates table state changed to
DROPPED or DROPPING.
|
<T> reactor.core.publisher.Flux<oracle.nosql.driver.values.MapValue> |
executeMapValueQuery(NosqlQuery query,
NosqlEntityInformation<T,?> entityInformation) |
<T> reactor.core.publisher.Flux<T> |
executeQuery(NosqlQuery query,
NosqlEntityInformation<T,?> entityInformation) |
reactor.core.publisher.Mono<Boolean> |
exists(NosqlQuery query,
NosqlEntityInformation<?,?> entityInformation) |
<ID> reactor.core.publisher.Mono<Boolean> |
existsById(NosqlEntityInformation<?,ID> entityInformation,
ID id) |
<T> reactor.core.publisher.Flux<T> |
find(NosqlQuery query,
NosqlEntityInformation<T,?> entityInformation) |
<T> reactor.core.publisher.Flux<T> |
findAll(Class<T> entityClass) |
<T,ID> reactor.core.publisher.Flux<T> |
findAll(NosqlEntityInformation<T,ID> entityInformation) |
<T,ID> reactor.core.publisher.Flux<T> |
findAllById(NosqlEntityInformation<T,ID> entityInformation,
org.reactivestreams.Publisher<ID> idStream) |
<T,ID> reactor.core.publisher.Mono<T> |
findById(NosqlEntityInformation<T,ID> entityInformation,
ID id) |
<T> reactor.core.publisher.Mono<T> |
findById(Object id,
Class<T> entityClass) |
MappingNosqlConverter |
getConverter() |
String |
getTableName(Class<?> domainClass)
Returns the table name associated to the domainClass
|
<S,ID> reactor.core.publisher.Mono<S> |
insert(NosqlEntityInformation<?,ID> entityInformation,
S objectToSave) |
<T> reactor.core.publisher.Mono<T> |
insert(T objectToSave) |
void |
setApplicationContext(org.springframework.context.ApplicationContext applicationContext) |
<S,ID> reactor.core.publisher.Mono<S> |
update(NosqlEntityInformation<?,ID> entityInformation,
S object) |
<T> reactor.core.publisher.Mono<T> |
update(T object) |
public ReactiveNosqlTemplate(NosqlDbFactory nosqlDbFactory, MappingNosqlConverter mappingNosqlConverter)
public static ReactiveNosqlTemplate create(NosqlDbConfig nosqlDBConfig) throws ClassNotFoundException
ClassNotFoundExceptionpublic static ReactiveNosqlTemplate create(NosqlDbFactory nosqlDbFactory) throws ClassNotFoundException
ClassNotFoundExceptionpublic void setApplicationContext(org.springframework.context.ApplicationContext applicationContext)
throws org.springframework.beans.BeansException
setApplicationContext in interface org.springframework.context.ApplicationContextAwareorg.springframework.beans.BeansExceptionpublic String getTableName(Class<?> domainClass)
ReactiveNosqlOperationsgetTableName in interface ReactiveNosqlOperationsdomainClass - the domain classpublic reactor.core.publisher.Mono<Boolean> createTableIfNotExists(NosqlEntityInformation<?,?> information)
createTableIfNotExists in interface ReactiveNosqlOperationspublic reactor.core.publisher.Mono<Boolean> dropTableIfExists(String tableName)
NosqlDbFactory.getTableReqTimeout() and
NosqlDbFactory.getTableReqPollInterval() to check the result.dropTableIfExists in interface ReactiveNosqlOperationspublic <T,ID> reactor.core.publisher.Flux<T> findAll(NosqlEntityInformation<T,ID> entityInformation)
findAll in interface ReactiveNosqlOperationspublic <T> reactor.core.publisher.Flux<T> findAll(Class<T> entityClass)
findAll in interface ReactiveNosqlOperationspublic <T> reactor.core.publisher.Mono<T> findById(Object id, Class<T> entityClass)
findById in interface ReactiveNosqlOperationspublic <T,ID> reactor.core.publisher.Mono<T> findById(NosqlEntityInformation<T,ID> entityInformation, ID id)
findById in interface ReactiveNosqlOperationspublic <T> reactor.core.publisher.Mono<T> insert(T objectToSave)
insert in interface ReactiveNosqlOperationspublic <S,ID> reactor.core.publisher.Mono<S> insert(NosqlEntityInformation<?,ID> entityInformation, S objectToSave)
insert in interface ReactiveNosqlOperationspublic <T> reactor.core.publisher.Mono<T> update(T object)
update in interface ReactiveNosqlOperationspublic <S,ID> reactor.core.publisher.Mono<S> update(NosqlEntityInformation<?,ID> entityInformation, S object)
update in interface ReactiveNosqlOperationspublic <ID> reactor.core.publisher.Mono<Void> deleteById(NosqlEntityInformation<?,ID> entityInformation, ID id)
deleteById in interface ReactiveNosqlOperationspublic reactor.core.publisher.Mono<Void> deleteAll(NosqlEntityInformation<?,?> entityInformation)
deleteAll in interface ReactiveNosqlOperationspublic <T,ID> reactor.core.publisher.Flux<T> delete(NosqlQuery query, NosqlEntityInformation<T,ID> entityInformation)
delete in interface ReactiveNosqlOperationspublic <T> reactor.core.publisher.Flux<T> find(NosqlQuery query, NosqlEntityInformation<T,?> entityInformation)
find in interface ReactiveNosqlOperationspublic reactor.core.publisher.Mono<Boolean> exists(NosqlQuery query, NosqlEntityInformation<?,?> entityInformation)
exists in interface ReactiveNosqlOperationspublic <ID> reactor.core.publisher.Mono<Boolean> existsById(NosqlEntityInformation<?,ID> entityInformation, ID id)
existsById in interface ReactiveNosqlOperationspublic reactor.core.publisher.Mono<Long> count(NosqlEntityInformation<?,?> entityInformation)
count in interface ReactiveNosqlOperationspublic reactor.core.publisher.Mono<Long> count(NosqlQuery query, NosqlEntityInformation<?,?> entityInformation)
count in interface ReactiveNosqlOperationspublic MappingNosqlConverter getConverter()
getConverter in interface ReactiveNosqlOperationspublic <T,ID> reactor.core.publisher.Flux<T> findAllById(NosqlEntityInformation<T,ID> entityInformation, org.reactivestreams.Publisher<ID> idStream)
findAllById in interface ReactiveNosqlOperationspublic <T> reactor.core.publisher.Flux<T> executeQuery(NosqlQuery query, NosqlEntityInformation<T,?> entityInformation)
public <T> reactor.core.publisher.Flux<oracle.nosql.driver.values.MapValue> executeMapValueQuery(NosqlQuery query, NosqlEntityInformation<T,?> entityInformation)
Copyright © 2021 Oracle Corporation. All rights reserved.