java – 验证不适用于Play Framework 2中的嵌套对象

前端之家收集整理的这篇文章主要介绍了java – 验证不适用于Play Framework 2中的嵌套对象前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在使用Constraint注释来验证Play中的对象!框架2.它适用于顶级对象,但不适用于嵌套对象.如何使嵌套对象验证注释生效?

事件:我正在保存的顶级对象.

@Entity
public class Event {

    @required
    public String name;

    @OneToMany(cascade = CascadeType.ALL)
    public List<Option> options;

    ...
}

选项:嵌套对象.它没有验证名称属性.

@Entity
public class Option {

    @required
    public String name;

    ...
}

解决方法

不熟悉Play,但它看起来非常接近javax.validation,你需要在你的选项字段上放置@Valid来告诉验证者进入该关系. Play有自己的 @Valid,所以我会给它一个镜头.

更新:正如OP所指出的,上面是Play 1.0.相反,根据Play 2.0 docs,它使用Spring数据绑定和JSR-303,那么如何使用javax.validation @Valid注释呢?也许Play 1.0有一个自制的验证框架,他们决定转向2.0中的javax.validation?这可以解释为什么几个验证注释似乎在2.0 API中消失了.

原文链接:https://www.f2er.com/java/127833.html

猜你在找的Java相关文章