Java Hibernate createSQLQuery不接受左函数
我试图检索特定字段的第一个字符的不同列表,但hibernate返回以下错误Java Hibernate createSQLQuery不接受左函数,java,mysql,hibernate,Java,Mysql,Hibernate,我试图检索特定字段的第一个字符的不同列表,但hibernate返回以下错误 org.hibernate.hql.internal.ast.QuerySyntaxException: unexpected token: LEFT near line 1, column 17 [Select DISTINCT LEFT(name,1) 代码 Query query = sessionFactory .getCurrentSession()
org.hibernate.hql.internal.ast.QuerySyntaxException:
unexpected token: LEFT near line 1, column 17 [Select DISTINCT LEFT(name,1)
代码
Query query = sessionFactory
.getCurrentSession()
.createSQLQuery(
"Select DISTINCT LEFT(name,1) from Name
WHERE age = :age");
query.setParameter("age", age);
return query.list();
我发现这没用
预期产出
如果我搜索年龄12,它应该返回年龄值为12的名称的第一个字符,例如:a、b、f、g、k、l、z使用子字符串
Select DISTINCT SUBSTRING(name, 1, 1) from Name WHERE age = :age