我想对我的 Hibernate 项目进行一些区分大小写的查询,但是每当我在查询上使用“BINARY”或“COLLATE”以使其区分大小写时,我都会收到此错误:
org.hibernate.hql.internal.ast.QuerySyntaxException: unexpected token: BINARY near line 1, column 51 [SELECT u FROM entidades.Usuario u WHERE u.login = BINARY 'XNC' AND u.contrasenya = BINARY 'xnc']
这是完整的(和原始的)代码:
Session session = sessionFactory.getCurrentSession();
String select;
try {
session.beginTransaction();
select = "SELECT u FROM " + getEntityClass().getName() + " u WHERE u.login ='" + login + "' AND u.contrasenya ='" + contrasenya +"'";
}
Query query = session.createQuery(select);
Usuario usu = (Usuario) query.uniqueResult();
session.getTransaction().commit();
return usu;
}catch (Exception ex) {
ex.printStackTrace();
funciones.mostrarMensajeError(ex.getMessage());
}
我的表也是 utf8_bin,所以,有人可以帮我做一个区分大小写的查询吗?谢谢。
富国沪深
相关分类