【问题标题】:Micronaut - different validation for different operationsMicronaut - 不同操作的不同验证
【发布时间】:2020-08-17 02:09:42
【问题描述】:

我有一个类似的 JavaDTO:

public class myDTO {
    private String name;
    private Integer age;
}

我想通过 CREATE 操作UPDATE 操作 在 Micronaut 中进行不同的验证。因此,在 Spring 中,您可以定义不同的“组”。请参阅此处stackoverflow link 或此处external link。所以这看起来像:

public class myDTO {
    @Null(groups = OnCreate.class)
    @NotNull(groups = OnUpdate.class)
    private String name;

    @Null(groups = OnCreate.class)
    @NotNull(groups = OnUpdate.class)
    private Integer age;
}

那里有与 micronaut 类似的东西吗?

【问题讨论】:

  • 您的问题是针对 Micronaut Data 的吗?
  • 我不太明白你的意思。是的,我正在使用 Micronaut。正如您在链接中看到的,Spring 因此提供了一种功能。对于 Micronaut,我没有为此找到任何东西。另外,我认为它更多的是“核心”功能而不是“数据”。

标签: java validation constraints micronaut


【解决方案1】:

我相信这不是 Spring 功能,而是更多如何从 javax bean 验证器验证 bean。

你需要在javax.persistence.validation.group.pre-update适用的地方使用Hibernate Validator。

默认的 Micronaut bean 验证不使用 Hibernate Validator。 尝试添加休眠验证器作为依赖项。

https://micronaut-projects.github.io/micronaut-hibernate-validator/latest/guide/index.html

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多