Risposte:
Spieghiamo prima i motivi della deprecazione: recentemente abbiamo avuto un problema di sicurezza (CVE) a causa di questo stesso vincolo. È stato a causa di un errore nella nostra implementazione, ma ci ha fatto capire che questo era molto fragile e potenzialmente una lattina di sicurezza dei worm.
L'alternativa per ora sarebbe implementarla tu stesso in base alla nostra ultima implementazione e mantenerla nella tua stessa applicazione (con potenzialmente le tue modifiche).
Abbiamo un bellissimo articolo sul nostro blog che spiega come farlo facilmente: https://in.relation.to/2017/03/02/adding-custom-constraint-definitions-via-the-java-service-loader/ .
Fondamentalmente, questo cambiamento è che stiamo dicendo che non vogliamo assumerci la responsabilità di qualcosa che è potenzialmente fragile e necessiterà di molta attenzione, con modifiche potenzialmente specifiche della piattaforma applicativa su cui è distribuita.
Aggiornamento: ho pubblicato un annuncio completo qui: https://in.relation.to/2019/11/20/hibernate-validator-610-6018-released/ .