Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/357.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
@Java Springboot中长类型变量的NotZero注释_Java_Validation_Spring Boot_Annotations_Spring Annotations - Fatal编程技术网

@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。