带条件的自定义注释

时间:2018-06-30 07:58:10

标签: java validation annotations

我正在创建一个后置Web服务终结点,并使用一个对象,该对象带有大约7-8个String变量以及其他变量。在验证请求时,我需要在每个条件上测试相同的条件,例如-

  • 条件1为true,继续,否则引发异常。
  • 条件2为true继续,否则抛出异常。
  • 条件3正确,继续,否则抛出异常

还有3-4个以上的业务逻辑验证,它还有很多if-else,一种方法是创建一个方法并按顺序粘贴这些变量,这没有多大区别。我想知道是否有办法在其他Java文件中编写所有这些验证,并创建一个@CustomValidator之类的自定义批注,我可以在每个变量上添加该批注,并且它将根据其他Java文件中编写的验证逻辑自动测试值,也可以抛出该异常相关的例外。

  • 我无法使用休眠验证器。
  • 这肯定可以由Hibernate验证程序或其他框架完成,但是我想用老式的Java核心方式来实现。

1 个答案:

答案 0 :(得分:0)

您可以尝试使用Oval框架。 OVal是适用于任何Java对象(不仅是JavaBean)的实用且可扩展的验证框架。 http://oval.sourceforge.net/