繁体   English   中英

如何在Hibernate查询和Session.get()中启用MySQL BINARY运算符

[英]How to enable the MySQL BINARY operator in Hibernate queries and Session.get()

是否可以使用HQL针对这样的查询针对MySQL使用记录?

 select * from students where binary sid='s001' 

我正在使用hibernate 4.3,Hibernate无法识别此BINARY运算符。 如果我想通过Session.get()实现相同的功能,该怎么办?

MySQL和HQL都支持CAST()函数,因此您可以将查询重写为:

select * 
from students 
where CAST(sid as binary) = CAST('s001' as binary) 

对于Session.get(),您需要使用@Loader Hibernate自定义批注。 您可以在这里找到有关@Loader用法的更多信息。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM