Java Hibernate createSQLQuery不接受左函数

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()

我试图检索特定字段的第一个字符的不同列表,但hibernate返回以下错误

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