在hibernate验证器消息中插入实例值?

时间:2016-06-29 16:25:46

标签: java hibernate hibernate-validator

是否可以从验证的实例中获取值并将这些值插入到验证消息中?

例如,假设我正在验证具有价格和成本的项目。我希望创建一个这样的消息:

SELECT UserName ,CAST('<x>' + REPLACE(Crit,',','</x><x>') + '</x>' AS XML).value('/x[1]','nvarchar(max)') FROM @tbl

如何从实例中获取价格和成本?

TIA, 奥莱

1 个答案:

答案 0 :(得分:0)

试试这个:

messages.properties

int
控制器中的

non.unique.ssn=SSN {0} already exist. Please fill in different value

更新1

if(!service.isEmployeeSsnUnique(employee.getId(), employee.getSsn())){
            FieldError ssnError =new FieldError("employee","ssn",messageSource.getMessage("non.unique.ssn", new String[]{employee.getSsn()}, Locale.getDefault()));
            result.addError(ssnError);
            return "registration";
        }

实体:

Size.employee.name=Name must be between {2} and {1} characters long

将显示以下消息:

  

名称长度必须介于50到3个字符之间

更新2

要创建自定义约束,需要执行以下三个步骤:

  

创建约束注释

     

实施验证器

     

定义默认错误消息

例如:Creating custom constraints