我有一个HQL查询,它使用跨多个表的数据来提取对象列表。部分查询需要区分大小写的比较,但数据库上的默认排序规则不区分大小写。
我知道我可以将查询转换为SQL我可以通过指定collate utf8_bin
来解决问题(我的目标是MySql数据库),但这需要更复杂的查询(从代码理解和维护的角度来看) )所以我想尽可能避免使用SQL选项。
不幸的是,HQL不包含collate
令牌。
有没有办法在HQL查询中插入SQL片段?
答案 0 :(得分:0)
您可以尝试以下内容
@Column(name =“uuid”,columnDefinition =“varchar(23)COLLATE utf8_bin”)
参考:https://forum.hibernate.org/viewtopic.php?f=9&t=998806&view=next