我有一个在我的播放应用程序之外定义的模型对象,它是一个由wsdl生成的自动生成的实体。这意味着我无法在其字段中可靠地添加验证注释。我考虑过扩展课程,事实上这就是我所做的,我想知道是否可以在扩展版本中添加验证标签?然而,我看到的一个直接问题是,它还有孩子,他们的成员也需要添加验证标签,如果我要扩展它们,它们将不会被play的活页夹使用。我想我需要的是某种自定义验证器,但从我可以看到它们的目的是验证单个属性,而不是整个对象模型。
任何指针或建议都会很棒 干杯! NFV
答案 0 :(得分:0)
您可以为您的班级编写自定义验证器并使用:
public static void myController(@CheckWith(MyValidator.class) myParameter)
在控制器中测试对象是否有效。然后只需在MyValidator
内手动验证它们(它必须扩展play.data.validation.Check
)。
有关自定义验证程序的详细信息,请查看play documentation。