Hibernate 在jpql中计算不同的子字符串

Hibernate 在jpql中计算不同的子字符串,hibernate,count,substring,jpql,Hibernate,Count,Substring,Jpql,我想在jpql(hibernate)中计算不同子字符串的数量,但是 SELECT COUNT(DISTINCT SUBSTRING(t.id, 1, 2)) FROM MyEntity t 失败,出现语法错误 你知道我如何使用没有标准api的单一jpql和单一结果(getSingleResult())来实现它吗 编辑:如果这是不可能的,也是我的信息。我知道,使用条件api、本机查询或按选择分组的行计数是可能的。因此,如果无法使用单个结果行,我将只使用.size()。您可能必须在此处使用条件查询

我想在jpql(hibernate)中计算不同子字符串的数量,但是

SELECT COUNT(DISTINCT SUBSTRING(t.id, 1, 2)) FROM MyEntity t
失败,出现语法错误 你知道我如何使用没有标准api的单一jpql和单一结果(getSingleResult())来实现它吗


编辑:如果这是不可能的,也是我的信息。我知道,使用条件api、本机查询或按选择分组的行计数是可能的。因此,如果无法使用单个结果行,我将只使用.size()。

您可能必须在此处使用条件查询。啊,是的,我恐怕是这样。。。不管怎样,谢谢你提供的信息。你可以随时进行原始查询…这可能是我在这种情况下会做的。是的,我知道。最后,我在一个grouped by select:GROUP by SUBSTRING(t.id,1,2)上调用了size(),您可能需要在这里使用一个条件查询。啊,是的,恐怕是这样。。。不管怎样,谢谢你提供的信息。你可以随时进行原始查询…这可能是我在这种情况下会做的。是的,我知道。最后,我在一个grouped by select:GROUP by SUBSTRING(t.id,1,2)上调用了size()