我需要对需要与PI匹配的double值应用验证。我想使用 @Pattern(regex =“3.14159265359”)。这是我使用Hibernate Validation Constraints应用这种约束的最佳方法吗? 谢谢
答案 0 :(得分:1)
@Pattern
仅针对字符串类型(CharSequence
确定)。如果您的数据类型是double,则无法使用它,除非您编写自定义ConstraintValidator
。您可以将DecimalMin
与DecimalMax
结合使用,可能会导致一些不精确的情况。或者,您可以编写自己的约束@Pi
,例如允许指定增量。 @Pi
可能是最佳解决方案,前提是您确实需要此验证。