以下是我希望能够在我的JPA实体中使用bean验证:
@NotNull
,我想@NotNull(message="keyInMyResourceBundleFile")
@NotNull(message="missing.value", params={"credit card"}) String creditCard;
它会显示如下:“字段信用卡缺少必需值。在印度尼西亚,它'我会像“Nilai harus di isi untuk Kartu Kredit 。在这个例子中,我不能硬编码“信用卡”,因为在印度尼西亚,它是“Kartu Kredit”ConstraintViolationException
,获取消息,并通过我自己的代码处理资源包吗?请分享您的想法?
谢谢!
答案 0 :(得分:3)
关于1 + 2
@NotNull(message="{keyInMyResourceBundleFile}")
圆括号是参数替换的指标
关于3
不知道你在追求什么。 @NotNull没有 params 属性。我想你会做的
@NotNull(message="{missing.credit.card}")
如果你将它放在另一个属性上,你可以调用密钥 {missing.name}
关于4
ConstraintViolationException 包含* ConstraintViolation * s的集合。每个 ConstraintViolation 都包含插值消息以及消息模板。如果你想记录它,那就去做吧......