@Java Springboot中长类型变量的NotZero注释
我正在尝试为@Java Springboot中长类型变量的NotZero注释,java,validation,spring-boot,annotations,spring-annotations,Java,Validation,Spring Boot,Annotations,Spring Annotations,我正在尝试为long&float类型变量构建一个@NotZero注释。对于具有非零约束的字符串,这应该与@NotBlank类似 我尝试了@Min和@Numeric注释,但这些都不满足我的要求。在这种情况下,Regex似乎没有任何帮助,因为它不是字符串。如何添加一个自定义函数来检查输入数字是否为零并将其用作注释 我的数字可以取值0.001、25、36.25等任何严格的正版代码>长 浮点值。 < P>如果使用Hibernate,请考虑一个自定义验证器: 注释定义: @Documented @Cons
long
&float
类型变量构建一个@NotZero
注释。对于具有非零约束的字符串,这应该与@NotBlank
类似
我尝试了@Min
和@Numeric
注释,但这些都不满足我的要求。在这种情况下,Regex似乎没有任何帮助,因为它不是字符串。如何添加一个自定义函数来检查输入数字是否为零并将其用作注释
我的数字可以取值0.001、25、36.25等任何严格的正版代码>长 <代码>浮点值。
< P>如果使用Hibernate,请考虑一个自定义验证器: 注释定义:@Documented
@Constraint(validatedBy = NonZeroFloatValidator.class)
@Target( { ElementType.METHOD, ElementType.FIELD })
@Retention(RetentionPolicy.RUNTIME)
public @interface NonZeroFloatConstraint {
String message() default "Float value is zero";
Class<?>[] groups() default {};
Class<? extends Payload>[] payload() default {};
}
@已记录
@约束(validatedBy=NonZeroFloatValidator.class)
@目标({ElementType.METHOD,ElementType.FIELD})
@保留(RetentionPolicy.RUNTIME)
public@interface非零浮动约束{
字符串消息()默认“浮点值为零”;
类[]组()默认值{};
类< p>如果您使用的是Hibernate,请考虑自定义验证器:
注释定义:
@Documented
@Constraint(validatedBy = NonZeroFloatValidator.class)
@Target( { ElementType.METHOD, ElementType.FIELD })
@Retention(RetentionPolicy.RUNTIME)
public @interface NonZeroFloatConstraint {
String message() default "Float value is zero";
Class<?>[] groups() default {};
Class<? extends Payload>[] payload() default {};
}
@已记录
@约束(validatedBy=NonZeroFloatValidator.class)
@目标({ElementType.METHOD,ElementType.FIELD})
@保留(RetentionPolicy.RUNTIME)
public@interface非零浮动约束{
字符串消息()默认“浮点值为零”;
类[]组()默认值{};
类您将无法将浮点数(例如0.001
存储到long
中。您需要使用float
或其他支持分数值的选项。您将无法将浮点数(例如0.001
存储到long
中。您需要使用float
或其他支持分数值的选项ues。