2010-07-07 5 views

Antwort

7

AFAIK, HQL unterstützt keine Kommentare.

+0

Ich denke, ich stimme zu. Hat jemand eine definitive Antwort? –

+3

Welche Art von hirntoten Sprache unterstützt keine Kommentare in diesem Jahrhundert !? Unglaublich – Tobia

+2

JSON für einen :) –

22

Stellen Sie sicher, Ihre Sitzung konfiguriert ist, mit:

 

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

Dann tun:

 

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

und Sie werden so etwas wie die folgenden in Ihrer MySQL-Protokolldatei (wenn Sie mit MySQL) :

+2

+1 Für den netten Tipp! Ich wollte Kommentare in der Quelle, aber das ist in der Nähe :) –

+1

Wie konfiguriert man dies in Grails? –

0

Wenn es Ihre Entwicklung hilft, unterstützt Hibernate Tools (Eclipse) doppelte Bindestriche als einzeilige Kommentare in ihrem HQL-Editor. Hilft mir sehr. Ich habe gerade versucht, die JPQL-Anweisung

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 

und es die Pro-Instanzen zurückgegeben.

Auch nicht ganz auf den Punkt, aber es könnte trotzdem nützlich sein.