Comment empêcher un utilisateur d'entrer des valeurs numériques dans un champ de type Entier avec l'aide d'annotations?

J'ai besoin pour empêcher un utilisateur d'entrer des valeurs numériques dans une jsp champ.En cas d'échec, il doit donner le message correspondant.C'est ma déclaration actuelle:

@NotNull  
@Column(value="userId")  
private Long userId; 

J'ai besoin de savoir ce que plusieurs annotations dois-je ajouter, pour obtenir mon résultat souhaité sans changer de type de données du champ.