使用常规 MySQL,我可以使用如下查询人为地将记录分组到一个常见的“ID”中
SELECT FLOOR(ID / 4) as GroupID FROM Table;
假设我的 ID 是连续的,这给了我 4 个具有相同 GroupID 的组。
我的问题是,这可以用 CriteriaQuery 在 JPA 中完成吗?我可以看到有一个 CriteriaBuilder.prod() 方法(可用于除法),但是如何将结果转换为直整数?
使用常规 MySQL,我可以使用如下查询人为地将记录分组到一个常见的“ID”中
SELECT FLOOR(ID / 4) as GroupID FROM Table;
假设我的 ID 是连续的,这给了我 4 个具有相同 GroupID 的组。
我的问题是,这可以用 CriteriaQuery 在 JPA 中完成吗?我可以看到有一个 CriteriaBuilder.prod() 方法(可用于除法),但是如何将结果转换为直整数?
好的,我看到实际上有转换方法:http ://docs.oracle.com/javaee/6/api/javax/persistence/criteria/CriteriaBuilder.html#toLong%28javax.persistence.criteria.Expression%29