Validação de hibernação de coleções de primitivos

Eu quero ser capaz de fazer algo como:

@Email
public List<String> getEmailAddresses()
{
   return this.emailAddresses;
}

Em outras palavras, desejo que cada item da lista seja validado como um endereço de email. Obviamente, não é aceitável anotar uma coleção como esta.

Existe uma maneira de fazer isso?