0

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も参照してください

ありがとう

4

3 に答える 3

3

すぐに使えるキーワードだけを大文字にする方法を私は知りません。ただし、独自のインターセプターを作成して実装o.h.Interceptor#onPrepareStatement(String)し、必要に応じてSQL文字列を変換することもできます。

于 2010-06-18T17:11:01.403 に答える
2

これが大文字を強制するかどうかはわかりませんが、読みやすさには役立ちます。hibernate.cfg.xml<session-factory>で、要素に次を配置します。

<!--hibernate.cfg.xml -->
<property name="format_sql">true</property>
于 2010-06-18T17:08:55.970 に答える
1

見つかった:Hibernateチームの王はそのようなオプションに厳密に反対しています:

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

これを探している人は、そこにコメントしてください(クローズされた問題に投票することはできません:()

更新:別の解決策は、hibernateの.jarのFreeMarkerテンプレートを置き換えることです。

于 2010-06-18T17:18:29.420 に答える