Ce que Claude fait concrètement quand tu lui donnes une vraie tâche. Clique sur un filtre pour voir par catégorie.
liste est déclarée mais jamais initialisée. Java la voit comme null, et appeler null.add(...) provoque la NPE.
= new ArrayList<>() avant de l'utiliser.
LEFT JOIN pour garder les étudiants sans notes (un INNER JOIN les exclurait).
/explain le polymorphisme en Java
@Override. Java appelle alors la méthode du parent sans erreur, et tu te demandes pourquoi ton code "ne fait rien".
/commit-push-pr
close() manuels : si une exception est levée avant, la connexion reste ouverte. try-with-resources ferme automatiquement, même en cas d'erreur.
WHERE. Ajoute un index composé dans le bon ordre :
EtudiantDAO complet avec findAll, findById, save et delete. Table : etudiants(id, nom, email, date_inscription).
Le student kit inclut tout ce qu'il faut : CLAUDE.md préconfiguré, skills Java/SQL/MongoDB, sous-agents et hooks de sécurité automatiques.