Btw. the reason why you only notice this with Jersey is that Jersey is using a rather unfortunate pattern for obtaining a validator. For each request, a new ConstraintValidatorFactory instance is passed. This prevents any caching of constraint validators within HV. I'll try and open a bug in Jersey's tracker. |