代码之家  ›  专栏  ›  技术社区  ›  Ondra Žižka David Lilljegren

Hibernate能生成大写SQL吗?

  •  0
  • Ondra Žižka David Lilljegren  · 技术社区  · 15 年前

    Hibernate能生成大写SQL吗? 也就是说,某个选项

    SELECT table1_.prop1_ FROM my_table AS table1_;
    

    select table1_.prop1_ from my_table as table1_;
    

    我认为它的可读性要差得多,特别是对于长时间的查询,HBN倾向于吐槽。 另请参见 https://forum.hibernate.org/viewtopic.php?f=1&t=932412

    3 回复  |  直到 14 年前
        1
  •  3
  •   Pascal Thivent    15 年前

    o.h.Interceptor#onPrepareStatement(String) 根据需要转换sql字符串。

        2
  •  2
  •   Andy    15 年前

    我不知道这将强制大写,但它确实有助于可读性。在你的 将以下内容放入 <session-factory> 元素:

    <!--hibernate.cfg.xml -->
    <property name="format_sql">true</property>
    
        3
  •  1
  •   Ondra Žižka David Lilljegren    15 年前

    发现:冬眠之王团队是严格反对这种选择的:

    http://opensource.atlassian.com/projects/hibernate/browse/HB-1070

    对于任何人寻找这个,请评论那里(你不能对关闭的问题投票:()

    更新: 另一个解决方案是替换hibernate.jar中的FreeMarker模板。