【问题标题】:Duplication of concerns javax.validation.constraints and javax.persistence.Column关注点重复 javax.validation.constraints 和 javax.persistence.Column
【发布时间】:2014-04-23 14:46:52
【问题描述】:

我想对我的实体进行一些 Bean 验证,以便我可以适当地映射错误以发送回客户端。

我了解 javax.validation.constraints 注释用于实现此目的。 我的问题是,对于我的模式生成,我需要使用 javax.persistence.Column 注释来描述持久层的规则。这似乎是我在重复我的逻辑。

    @Size( max= Entities.SCHEMA_DESCRIPTION_LENGTH)
    @NotNull
    @Column(name = "Description", length = Entities.SCHEMA_DESCRIPTION_LENGTH)
    private String description;

如您所见,出于验证目的和模式生成目的,我必须指定该列“不可为空”(列长度相同)。这似乎是多余的。在这种情况下,肯定有一种方法可以用一块石头杀死两只鸟,因为这似乎很常见,如果不是标准的话。

谢谢

【问题讨论】:

    标签: java spring hibernate validation jpa


    【解决方案1】:

    不幸的是,尽管验证和架构生成有时可能会重叠(例如列长度和可空性),但它们之间没有交互,因此您必须分别声明这两个问题(并重复自己)。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-02-04
    • 1970-01-01
    • 2013-06-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多