MYSQL case sensitive search (using hibernate) for utf8

半腔热情 提交于 2019-12-06 09:19:18

The easiest way is to change your column's definition to use case-insensitive collation like utf8_bin.

Details are here

Add class

public class CollateDialect extends MySQLDialect {
    @Override
    public String getTableTypeString() {
        return " COLLATE utf8_bin";
    }
}

and use it:

cfg.setProperty("hibernate.dialect", "org.kriyak.hbm.CollateDialect");

this will make all queries case-sensitive that makes much more sence.

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!