Le problème vient de l'exécution de ton programme Java et (probablement) pas de la base elle-même. Ce message signifie que
getPrimaryKey() en Java, a renvoyé
null au lieu de renvoyer l'objet correspondant à ta clé primaire (soit son nom sous forme de String, soit un identifiant quelconque, soit un objet spécialement conçu pour, selon l'interface que tu utilise), ce qui fait échouer les appels subséquents. Il te faut maintenant comprendre pourquoi.
Généralement, il y a deux grandes causes possibles :
- Soit il n'y a effectivement pas de clé primaire du tout. Reste à savoir si c'est normal sur la colonne concernée ou pas. Si c'est le cas, c'est ton programme qu'il faut corriger, sinon c'est bien le schéma de ta base ;
- Soit la méthode ne renvoie rien parce que les conditions préalables ne sont pas remplies. Cas typique : la connexion à la base a échoué mais tu n'as pas vérifié ce cas avant de poursuivre.