Bonjour,

voilà je ne suis pas un pro de hibernate et donc j'ai un petit soucis.

En effet : j'ai besoin d'executer cette requête :

(sql)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
SELECT *,(SELECT count(NUM) FROM `journal` AS t WHERE t.num = j.num) AS ETAT_MODIFIED FROM `journal` AS j WHERE etat = "FINISHED"
que j'ai porté en NamedQueri :

(hibernate)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
SELECT j,(SELECT COUNT(t.num) FROM Journal t WHERE j.num = t.num) AS ETAT_MODIFIED FROM Journal j WHERE j.etat = 'FINISHED' ORDER BY j.num

Le première (sql) fonctionne très bien avec mysql, le seconde semble être acceptée, mais je reçois une exception
javax.servlet.ServletException: non-HTTP request or response
Alors je pense que le fait que finalement la colonne ETAT_MODIFIED, n'est pas une colonne "physique" de ma table, elle est créé par la requête de tout pièce.

Ce qui apporte 2 problèmes :

- comment je déclare ce champ ? (le truc du genre "@Basic(optional = false) @Column(name = "NUM") private int num;")
- comment faire pour que cette colonne soit optionnelle ? et oui, et n'existe que pour cette NamedQuerie, et pas pour les autres....


Je ne sais pas si c'est très clair, mais en tout cas merci d'avance.