用Hibernate保存一个对象时遇到以下异常,贴上一个解决办法备忘:
javax.validation.ConstraintViolationException: validation failed for classes [com.sale.app.model.SalesInfo] during persist time for groups [javax.validation.groups.Default, ]
原因:在与Hibernate对应的实体类中有如下注解,其中有注解max=10和length=10,但是在保存时传入的groupId的长度大于10,因此报错
@Length(max=10)
private java.lang.String groupId;
@Column(name = "group_id", unique = false, nullable = true, insertable = true, updatable = true, length = 10)
public java.lang.String getGroupId() {
return this.groupId;
}
解决办法:把max=10和length=10调大一些(相应地数据库表中的字段长度也要调整)