如何在Hibernate中使用Postgresql函数

时间:2016-07-18 08:54:02

标签: java postgresql hibernate

我有这个查询,它正如我预期的那样工作

SELECT 
  COUNT(id) as views_per_day,
  view_date::timestamp::date,
  extract(dow from view_date::timestamp::date) as day_index
FROM details 
WHERE view_date > current_date - interval '6' day
GROUP BY view_date::timestamp::date
ORDER BY view_date::timestamp::date;

我在我的项目中使用Hibernate,但我是一个Hibernate新手。我想知道的是我如何使用

这样的功能
`extract(dow from view_date::timestamp::date)`, 
`interval '6' day` `view_date::timestamp::date` 

在Hibernate中还是有办法将其作为原始sql运行而没有安全漏洞?任何帮助将不胜感激

2 个答案:

答案 0 :(得分:0)

尝试使用@Formula注释,例如here

@Formula("extract(dow from view_date::timestamp::date)")

答案 1 :(得分:0)

或使用createNativeQuery(),您可以按原样使用查询。