1

複数のテーブルのデータを使用してオブジェクトのリストを取得する HQL クエリがあります。クエリの一部では大文字と小文字を区別する比較が必要ですが、データベースの既定の照合では大文字と小文字が区別されません。

クエリを SQL に変換できることはわかっています。指定することで問題を解決できますがcollate utf8_bin(MySql データベースをターゲットにしています)、これには (コードの理解とメンテナンスの観点から) より複雑なクエリが必要になるため、避けたいと思います。可能であれば SQL オプション。

collate残念ながら、HQL にはトークンが含まれていません。

HQL クエリに SQL の断片を挿入する方法はありますか?

4

1 に答える 1

0

以下のようなものを試すことができます

@Column(name = "uuid", columnDefinition = "varchar(23) COLLATE utf8_bin")

参照: https://forum.hibernate.org/viewtopic.php?f=9&t=998806&view=next

于 2012-10-23T10:31:40.067 に答える