java - Hibernate Criteria 中的行乘法

标签 java hibernate hibernate-criteria

如何使用 Hibernate Criteria API 实现以下 SQL 查询:

SELECT
    SUM(field1) as s,
    SUM(field1 * field2) as m
FROM 
    table

最佳答案

尝试

add(Projections.sqlProjection("sum(field1)) AS s", new String[] { "s" }, new Type[] {Hibernate.DOUBLE }))
add(Projections.sqlProjection("sum(field1*field2) AS m", new String[] { "m" }, new Type[] {Hibernate.DOUBLE }))

关于java - Hibernate Criteria 中的行乘法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30326301/

相关文章:

java - 如何在 Hibernate 的 native SQL 查询中转义冒号 `:`?

java - Hibernate:涉及一对多关系的示例查询

java - 将字符串插入到指定字体的文档中

JavaFX 线程卡住

java - Hibernate非法状态异常

grails - GORM 批量获取和更新

java - OR 父子关联的 Hibernate Critera 查询

java - "Loop unswitching"优化不起作用

java - 在使用 Mule 4.1.4. 的 Mule 扩展中,有没有办法获取有关我的操作中的下一个操作的信息?

hibernate - 这些 @Table(uniqueConstraints) 和 @Table(indexes) 注释是否相同?