2010-07-07 11 views

Répondre

7

AFAIK, HQL ne supporte pas les commentaires.

+0

Je pense que je suis d'accord. Est-ce que quelqu'un a une réponse définitive? –

+3

Quel genre de langage cerveau-mort ne supporte pas les commentaires dans ce siècle !? Incroyable – Tobia

+2

JSON pour un :) –

22

Assurez-vous que votre session est configuré avec:

 

<property name="hibernate.use_sql_comments">true</property> 
 

Ensuite, faites:

 

Query query = ...; 
query.setComment("Some comment here"); 
 

et vous verrez quelque chose comme ce qui suit dans votre fichier journal MySQL (si vous utilisez MySQL) :

 

5998 Query /* Some comment here */ select ..... 
 
+2

+1 Pour le bon conseil! Je voulais des commentaires dans la source mais c'est proche :) –

+1

comment configurer cela en graal? –

0

Si elle aide votre développement, Hibernate Tools (Eclipse) prend en charge les traits d'union double comme single en ligne commentaires dans leur éditeur HQL. Ça m'aide beaucoup. Je viens d'essayer l'instruction JPQL

SELECT pro --ro.id, cl.name, te.ordinalNbr, tt.code, se.startYear, pro.id, pcl.name, pte.ordinalNbr, ptt.code, pse.startYear 
FROM Roster ro 
    JOIN ro.season se 
    JOIN ro.team te 
    JOIN te.club cl 
    JOIN te.teamType tt 
    JOIN te.rosters pro 
    JOIN pro.season pse 
    JOIN pro.team pte 
    JOIN pte.club pcl 
    JOIN pte.teamType ptt 
WHERE ro.id = 32 
ORDER BY pse.startYear 

et il a renvoyé les instances pro.

Également pas tout à fait au point, mais il pourrait être utile non moins.