複数のテーブルのデータを使用してオブジェクトのリストを取得する HQL クエリがあります。クエリの一部では大文字と小文字を区別する比較が必要ですが、データベースの既定の照合では大文字と小文字が区別されません。
クエリを SQL に変換できることはわかっています。指定することで問題を解決できますがcollate utf8_bin
(MySql データベースをターゲットにしています)、これには (コードの理解とメンテナンスの観点から) より複雑なクエリが必要になるため、避けたいと思います。可能であれば SQL オプション。
collate
残念ながら、HQL にはトークンが含まれていません。
HQL クエリに SQL の断片を挿入する方法はありますか?