我試圖在下面運行查詢,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 –