栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

错误:找不到以下类型的验证器:java.time.LocalDate

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

错误:找不到以下类型的验证器:java.time.LocalDate

实际上要提到的问题是HV-874。Hibernate
Validator 5.2.x确实增加了对某些新Java
8日期/时间类型的支持。在这种情况下,我应该强调“一些”。特别

LocalDate
不支持。的Javadocs
LocalDate
说:

此类不存储或表示时间或时区。相反,它是对日期的描述,用于生日。如果没有其他信息(例如偏移或时区),则无法在时间线上表示时刻。

如果没有时间轴上的即时信息,就无法说出给定日期是在零件中还是在将来。首先,通过附加时区,可以陈述并回答这个问题。

如果你仍然觉得很有道理在您的使用情况下,使用

Past
@Future
约束
LocalDate
你总是可以实现自己
ConstraintValidator
LocalDate
,并使用通过XML注册它
constraint-definition
在约束映射文件元素看到这里。

如果您使用的是Hibernate Validator 5.2,则还可以使用Java
ServiceLoader方法来注册其他

ConstraintValidator
实现-
请参见ConstraintDefinitionContributor。后者目前是特定于Hibernate
Validator的功能。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/508976.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号