【发布时间】:2019-08-02 13:07:24
【问题描述】:
有一个
<T> Expression<T> function(java.lang.String name, java.lang.Class<T> type, Expression<?>... args)
CriteriaBuilder中的方法,允许
为执行数据库函数创建一个表达式。
很好。例如,我可以从时间戳中提取小时:
Expression<Integer> year = cb.function("YEAR", Integer.class, root.get("tstamp"));
但是如何包装相当于
的 SQLSELECT EXTRACT(ISO_DAY_OF_WEEK FROM tstamp) FROM myTable
?有可能吗?我需要按星期几分组,所以我需要在数据库级别执行此操作。
【问题讨论】:
标签: hibernate criteria-api jpa-2.1