Bonjour,

j'ai un petit problème étrange :

ce bout de code
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
public Journal getFromID(int id)
	{
		Query	q	= em.createNamedQuery("Journal.findFromId");
 
        System.out.println("--------------------- " + id);
		q.setParameter("cID", id);
 
        Object t = q.getSingleResult();
        System.out.println(t);
		return (Journal)t;
	}
me retourne un résultat valide si ID vaut 5 génère une exception javax.persistence.NoResultException: No entity found for query pour les valeurs 1, 2, 3, 4, 6 qui existent bien dans ma base.

Le problème c'est que çà coince sur le cast du return, parceque le println fonctionne à chaque fois, j'ai bien un résultat qui s'affiche dans mes traces quelque soit le numéro d'id (valide) passé.

Je comprend rien. vous auriez une idée du problème ? Merci.