java – 验证不适用于Play Framework 2中的嵌套对象
发布时间:2020-05-25 01:27:11 所属栏目:Java 来源:互联网
导读:我正在使用Constraint注释来验证Play中的对象!框架2.它适用于顶级对象,但不适用于嵌套对象.如何使嵌套对象验证注释生效? 事件:我正在保存的顶级对象. @Entitypublic class Event { @Required public String name; @OneToMany(cascade = CascadeType.ALL) p
|
我正在使用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中消失了. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- Java常用加密算法实例总结
- java – 在HttpClient 4.0中设置HttpParams对象
- Java多线程编程中使用Condition类操作锁的方法详解
- java – EasyMock中Mockito.spy/doReturn的类比是什么?
- JSP自定义标签案例分析
- java – 可以获取Hibernate sqlRestriction的连接表的SQL别
- java – HTML ASCII Case不敏感的ICU Collator
- java – hamcrest:如何匹配数组是另一个数组的子集?
- java – 线程陷入getDeclaredConstructors的可能原因?
- java – HIbernate没有获取数据库记录中字段为null的值
