重复关注javax.validation.constraints和javax.persistence.Column

时间:2014-03-18 04:45:09

标签: java spring hibernate validation jpa

我想对我的实体进行一些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;

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

由于

1 个答案:

答案 0 :(得分:0)

遗憾的是,尽管验证和模式生成有时可能会重叠(例如列长度和可空性)但它们之间没有相互作用,因此您必须单独声明这两个问题(并重复自己)。