Как указано в JavaDocs, он будет удален в следующем выпуске. Есть ли альтернативная библиотека, которая работает аналогично через аннотации?
Как указано в JavaDocs, он будет удален в следующем выпуске. Есть ли альтернативная библиотека, которая работает аналогично через аннотации?
Давайте сначала объясним причины устаревания: у нас недавно была проблема безопасности (CVE) из-за этого самого ограничения. Это произошло из-за ошибки в нашей реализации, но это заставило нас понять, что это было очень хрупко и потенциально может быть червем с точки зрения безопасности.
На данный момент альтернативой может быть реализация этого самостоятельно на основе нашей последней реализации и поддержка его в вашем собственном приложении (возможно, с вашими собственными настройками).
У нас есть очень хорошая статья в нашем блоге, объясняющая, как это легко сделать: https://in.relation.to/2017/03/02/adding-custom-constraint-definitions-via-the-java-service-loader/ ,
По сути, это изменение означает, что мы говорим, что не хотим брать на себя ответственность за то, что потенциально хрупко и потребует большого внимания, с настройками, потенциально специфичными для платформы приложения, на которой оно развернуто.
Обновление: я разместил полное объявление здесь: https://in.relation.to/2019/11/20/hibernate-validator-610-6018-released/ .