【问题标题】:Howto setup POJO validation in reactive micronaut如何在反应式 micronaut 中设置 POJO 验证
【发布时间】:2019-03-27 18:58:05
【问题描述】:

使用 micronaut.io,如何设置响应式 HTTP 正文内容的 POJO 验证? 它适用于同步情况,即:

@Post("/sync/{id}")
HttpResponse createSync(String id, @Body @Valid SomePojo pojo) {
    ...
}

但它在异步情况下不起作用:

@Post("/async/{id}")
Single<HttpResponse> createAsync(String id, @Body @Valid Single<SomePojo> pojoProducer) {
    ...
}

谢谢

【问题讨论】:

标签: micronaut


【解决方案1】:

我发现的解决方法是在控制器中声明一个触发验证的方法并以这种方式使用它:

    pojoProducer
        .map(pojo -> validate(pojo))
        ...

public <T> T validate(@Valid T t) {
    return t;
}

但如果框架能为我做这件事就好了..

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-05
    • 1970-01-01
    • 1970-01-01
    • 2020-09-27
    相关资源
    最近更新 更多