E - 实体类型K - 主键类型public interface ReactiveSaveController<E,K>
ReactiveRepository提供默认的新增,保存,修改接口.| 限定符和类型 | 方法和说明 |
|---|---|
default reactor.core.publisher.Mono<Integer> |
add(reactor.core.publisher.Flux<E> payload)
批量新增
以类注解 @RequestMapping("/api/test")为例:
POST /api/test/_batch
Content-Type: application/json
[
{
"name":"value"
}
]
|
default reactor.core.publisher.Mono<E> |
add(reactor.core.publisher.Mono<E> payload)
新增单个数据,并返回新增后的数据.
|
default E |
applyAuthentication(E entity,
Authentication authentication)
尝试设置登陆用户信息到实体中
|
default E |
applyCreationEntity(Authentication authentication,
E entity) |
default E |
applyModifierEntity(Authentication authentication,
E entity) |
org.hswebframework.ezorm.rdb.mapping.ReactiveRepository<E,K> |
getRepository() |
default reactor.core.publisher.Mono<org.hswebframework.ezorm.rdb.mapping.defaults.SaveResult> |
save(reactor.core.publisher.Flux<E> payload)
保存数据,如果传入了id,并且对应数据存在,则尝试覆盖,不存在则新增.
|
default reactor.core.publisher.Mono<Boolean> |
update(K id,
reactor.core.publisher.Mono<E> payload)
根据ID修改数据
以类注解 @RequestMapping("/api/test")为例:
PUT /api/test/{id}
Content-Type: application/json
{
"name":"value"
}
|
@Authorize(ignore=true) org.hswebframework.ezorm.rdb.mapping.ReactiveRepository<E,K> getRepository()
@Authorize(ignore=true) default E applyCreationEntity(Authentication authentication, E entity)
@Authorize(ignore=true) default E applyModifierEntity(Authentication authentication, E entity)
@Authorize(ignore=true) default E applyAuthentication(E entity, Authentication authentication)
entity - 实体authentication - 权限信息RecordCreationEntity,
RecordModifierEntity@PatchMapping @SaveAction default reactor.core.publisher.Mono<org.hswebframework.ezorm.rdb.mapping.defaults.SaveResult> save(@RequestBody reactor.core.publisher.Flux<E> payload)
@RequestMapping("/api/test")为例:
PATCH /api/test
Content-Type: application/json
[
{
"name":"value"
}
]
payload - payload@PostMapping(value="/_batch") @SaveAction default reactor.core.publisher.Mono<Integer> add(@RequestBody reactor.core.publisher.Flux<E> payload)
@RequestMapping("/api/test")为例:
POST /api/test/_batch
Content-Type: application/json
[
{
"name":"value"
}
]
payload - payload@PostMapping @SaveAction default reactor.core.publisher.Mono<E> add(@RequestBody reactor.core.publisher.Mono<E> payload)
@RequestMapping("/api/test")为例:
POST /api/test
Content-Type: application/json
{
"name":"value"
}
payload - payload@PutMapping(value="/{id}")
@SaveAction
default reactor.core.publisher.Mono<Boolean> update(@PathVariable
K id,
@RequestBody
reactor.core.publisher.Mono<E> payload)
@RequestMapping("/api/test")为例:
PUT /api/test/{id}
Content-Type: application/json
{
"name":"value"
}
payload - payloadCopyright © 2016–2022. All rights reserved.