実行時に Web アプリケーションのすべての MySQL Select クエリにコメントを追加しようとしています。
たとえば、コード内の元のクエリは次のようになります。
select a,b,c from ......
select x,y from...
これらはすべて、実行時に次のように変更する必要があります。
select a,b,c /*Comment*/ from ...
select x,y /*Comment*/ from ...
アプリケーションは Hibernate 4.2.1 で実行されます。私が考えることができる唯一の解決策は、を拡張して新しいにorg.hibernate.dialect.MySQLDialect
追加することです。/*Comment*/
CustomMySQLDialect
これを達成するためにどのメソッドを変更するかについて少し混乱しています。正しい方向へのポインタをいただければ幸いです。
transformSelectString(java.lang.String)
これを達成するためにメソッドをorg.hibernate.dialect.Dialect
オーバーライドできますか?
編集 1: カスタム MySQL ダイアレクトの transformSelectString が実行時の SQL 変更に対して機能しない