Hibernate 验证:验证 PI

Hibernate validation: validate PI

我需要对需要与 PI 匹配的双精度值应用验证。我正在考虑使用 @Pattern(regex="3.14159265359")。这是我使用 Hibernate Validation Constraints 应用此类约束的最佳方式吗? 谢谢

@Pattern 仅针对字符串类型定义(实际上是 CharSequence)。如果你的数据类型是double,你就不能使用它,除非你写一个自定义的ConstraintValidator。您可以将 DecimalMinDecimalMax 结合使用,可能会导致一些不精确。或者,您可以编写自己的约束 @Pi ,例如允许指定增量。 @Pi 可能是最好的解决方案,前提是您确实需要此验证。