当前位置: 首页 > 知识库问答 >
问题:

带条件的自定义批注

国阳
2023-03-14

我正在创建一个后spring web服务endpoint,并使用一个Object,其中包含大约7-8个String变量和其他变量。在验证请求时,我需要对每个条件进行相同的测试,例如-

    < li >条件1如果为真,则继续,否则抛出异常。 < li >条件2如果为真,则继续,否则抛出异常。 < li >条件3如果为真,则继续,否则抛出异常

3-4更多业务逻辑验证就像上面一样,有很多if-else,一种方法是创建一个方法,并按顺序传递这些变量,这并没有太大的区别。我想知道是否有一种方法可以在其他java文件中编写所有这些验证,并创建一个像@CustomValidator这样的自定义注释,我可以将它添加到每个变量上,它会根据其他java文件中编写的验证逻辑自动测试值,或者抛出相关的异常。

  • 我无法使用Hibernate验证器。
  • 这绝对可以通过Hibernate validator或其他一些框架来完成,但我想用老式的核心java方式来完成。

共有1个答案

吴高远
2023-03-14

可以试试Oval框架。OVal是一个实用的、可扩展的验证框架,适用于任何种类的Java对象(不仅仅是JavaBeans)。http://oval.sourceforge.net/

 类似资料:
  • 有部分条件如 target_os 在使用 rustc 时会隐式地提供,但是自定义条件必须使用 --cfg 标记来传给 rustc。 #[cfg(some_condition)] fn conditional_function() { println!("condition met!") } fn main() { conditional_function(); } 不使用自定义的

  • 我尝试用自定义控制器制作一个自定义组件。自定义组件已经显示在应用程序上,但我未能向其添加属性。 项目结构: null 布尔马尔科 完全错误: 原因:java.lang.nullPointerException:无法调用“javafx.scene.image.imageeview.setimage(javafx.scene.image.image)”,因为“controller.topbarbtn.

  • 我需要一些帮助与keras损失函数。我一直在Tensorflow后端的keras上实现自定义损失功能。 我已经在numpy中实现了自定义损失函数,但如果能将其转换为keras损失函数,那就太好了。丢失函数采用数据帧和用户id序列。如果用户id不同,则相同用户id的欧氏距离为正和负。函数返回数据帧的合计标量距离。 我试图实现到keras损失函数。我提取Numpy数组从y_true和y_pred张量对

  • [从电话到web服务器]发送包含预订信息的请求令牌。 [从web服务器到带区]发送存储在web服务器上的信用卡数据。 [从条带到web服务器]返回令牌。 [从web服务器到带区]发回令牌,确认事务。 [从带区到web服务器]事务响应。 [从web服务器到电话]事务响应。 显然,主要的区别是从将带有预订请求信息的令牌发送到web服务器开始,而不是将信用卡数据发送到Stripe。这就避免了必须不断询问

  • 问题内容: 我正在尝试创建将影响序列化值的自定义杰克逊注释。 含义: 现在序列化对象X(10)将导致: 我该如何实现? 问题答案: 结果:

  • 我正在为Rest控制器编写一个错误条件的测试用例,当我将expected exception设置为exception.class时,测试运行时没有错误。当我将预期的异常更改为CustomException.class时,测试失败并出现断言错误 下面是我的控制器类: 如上所述,如果我在测试中将预期的异常更改为CustomException.class,如下所示: 我看到导致测试失败。我尝试了@Rul