我试图在下面运行查询,Postgres
数据库。JPA休眠Postgres精度不起作用
select new map(avg(cast (speed as double precision)) as avg)
from table
speed
列的类型varchar
我使用JPA如下
em = entityManagerFactory.createEntityManager();
Query hqlQuery = em.createQuery(query);
reportList = hqlQuery.getResultList();
执行的。当我运行此我得到以下
Caused by: org.hibernate.hql.internal.ast.QuerySyntaxException: expecting CLOSE,
found 'precision' near line 1
错误有没有人穿过来这个情况?我不能在Hibernate中使用精度?
看起来像(大部分)是SQL,而不是HQL。如果你想使用Hibernate,你需要使用具有不同类型名称的Hibernate查询语言等。 –
我在Hibernate中使用Native SQL。 – Makky
那么你需要使用createNativeQuery –