Bonjour , je developpe une entreprise application JEE avec netbeans 6.7 ,JSF et MySQL .

J'ai utilisé le champs 'login' de type varchar de ma table 'client' de ma base de donnees comme Cle primaire .
Lorsque j'applle la methode find(login) dans ma page metier ca marche bien .

Maintenant , pour permettre au client de changer son login ,j'ai ajouté un autre champs UserId de type entier que j'ai mis comme clé primaire et j'ai choisi l'option 'autoincrement ' pour qu'il soit généré automatiquement . J'ai mis donc le champ 'login' comme champ unique .

Maintenant quand je veut utiliser la methode 'find ' (pour verifier par exemple l'existence d'un login pareil d'un client déja inscrit ),je peut pas mettre find(UserId) et ca retourne un erreur au deploiement (Primarykey null au moment du login ) ,j'ai essayé avec find(login) mais ca pas marché car ce n'est pas un clé primaire .
(not a primarykey)


Quelqu'un a une idée ?

Merci d'avance .