如何使用java注释设置类属性的默认值

如何使用java注释设置类属性的默认值,java,spring,spring-mvc,annotations,hibernate-validator,Java,Spring,Spring Mvc,Annotations,Hibernate Validator,如果用户没有指定,我想设置默认值。例如,对于Boolean private isValid,如果我们没有指定任何json值,那么它应该设置false。我正在使用hibernate验证器,@NotNull、@NotBlank、@Size、@Range…是否有任何注释可以设置布尔值、int值、float值的默认值,而不考虑数据类型。我很累,但没有想出任何解决办法。我仍在努力……非常感谢你的帮助!谢谢你你可以在你的课程定义中做休学: public YourClass{ .... private Boo

如果用户没有指定,我想设置默认值。例如,对于
Boolean private isValid
,如果我们没有指定任何json值,那么它应该设置
false
。我正在使用hibernate验证器,
@NotNull、@NotBlank、@Size、@Range
…是否有任何注释可以设置布尔值、int值、float值的默认值,而不考虑数据类型。我很累,但没有想出任何解决办法。我仍在努力……非常感谢你的帮助!谢谢你

你可以在你的课程定义中做休学:

public YourClass{
....
private Boolean isValid=false;
....
}

只需在列中添加默认值

@Column(name="isValid",columnDefinition="tinyint(1) default '0'")
private Boolean isValid;

我得到编译错误“创建注释列”,请您提及所需的jar。我没有使用Hibernate ORM。@sayan Get-jar在这里我试过了,但没用。我的代码没有使用Hibernate ORM,我想这就是它不起作用的原因。我只使用hibernate验证程序JAR进行验证,而不是hibernate orm。是否有任何东西可以使用注释设置默认值?请帮忙。thnx@sayan这是使用java JPA注释设置默认值的唯一方法。检查编辑的答案并重试。我尝试了,但它不起作用:(你如何初始化它?你是从数据库加载的吗?也许你的数据库中只有true?为什么不使用
布尔值
而不是
布尔值
…如果他有一个允许该列为null的旧模式,他可能需要将布尔值设为null。