在单个查询中混合使用HQL和SQL

时间:2012-10-22 06:10:34

标签: sql hql collate

我有一个HQL查询,它使用跨多个表的数据来提取对象列表。部分查询需要区分大小写的比较,但数据库上的默认排序规则不区分大小写。

我知道我可以将查询转换为SQL我可以通过指定collate utf8_bin来解决问题(我的目标是MySql数据库),但这需要更复杂的查询(从代码理解和维护的角度来看) )所以我想尽可能避免使用SQL选项。

不幸的是,HQL不包含collate令牌。

有没有办法在HQL查询中插入SQL片段?

1 个答案:

答案 0 :(得分:0)

您可以尝试以下内容

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

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