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)
que j'ai porté en NamedQueri :
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"
(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 exceptionAlors 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.javax.servlet.ServletException: non-HTTP request or response
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.
Partager