【问题标题】:Hibernate validator sequence or order休眠验证器序列或顺序
【发布时间】:2017-07-23 04:32:40
【问题描述】:

我正在使用 hibernate 框架,我想在我的 @Entity 类上应用 hibernate 约束。我想在 @Entity 类中定义的顺序/序列上执行/运行约束。

@Entity
@Table(name = "User")
public class User{
    @NotNull
    @NotBlank
    @Pattern(regexp = "[a-zA-Z]+")
    @Length(max = 10)
    private String firstName;
}

我想按以下顺序执行约束:

    1) @NotNull
    2) @NotBlank
    3) @Pattern(regexp = "[a-zA-Z]+")
    4) @Length(max = 10)

任何人请帮助我如何实现它。我还想在多个字段上应用约束顺序/序列。

【问题讨论】:

标签: java hibernate validation bean-validation hibernate-validator


【解决方案1】:

Hibernate 验证中有 Group 和 GroupSequence 概念。检查它们。 如果我应用这些概念,您的代码将如下所示。

@Entity
@Table(name = "User")
@GroupSequence({One.class, Two.class, Three.class, Four.class})
public class User{
    @NotNull(groups={One.class})
    @NotBlank(groups={One.class})
    @Pattern(regexp = "[a-zA-Z]+" ,groups={One.class})
    @Length(max = 10,groups={One.class})
    private String firstName;
}

【讨论】:

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