【问题标题】:How to put a comment into HQL (Hibernate Query Language)?如何在 HQL(休眠查询语言)中添加评论?
【发布时间】:2010-07-07 16:45:58
【问题描述】:

是否可以将 cmets 放入 Hibernate Query Language?如果有,怎么做?

【问题讨论】:

    标签: database nhibernate comments


    【解决方案1】:

    确保您的会话配置为:

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

    然后做:

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

    您将在 MySQL 日志文件中看到类似以下内容(如果您使用的是 MySQL):

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

    【讨论】:

    • +1 给个好小费!我想要源中的 cmets,但这很接近 :)
    • 如何在 grails 中进行配置?
    【解决方案2】:

    AFAIK,HQL 不支持 cmets。

    【讨论】:

    • 我想我同意。有没有人有明确的答案?
    • 本世纪什么脑死语言不支持cmets!?难以置信
    【解决方案3】:

    如果它有助于您的开发,Hibernate Tools (Eclipse) 在其 HQL 编辑器中支持双连字符作为单行 cmets。对我有很大帮助。我刚刚尝试了 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
    

    它返回了 pro 实例。

    也不是很清楚,但它可能还是有用的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-10
      • 1970-01-01
      • 2010-09-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多