java - hibernate 条件中的表达式

标签 java hibernate

假设我有一个带有数量字段和价格字段的持久类 Item。 有没有办法建立一个计算数量*价格总和的条件?

最佳答案

我认为您也可以使用 SQL 投影。它应该是这样的:

session.createCriteria(Item.class) 
        .createAlias("item", "i") 
        .setProjection( Projections.projectionList() 
            .add( Projections.groupProperty("i.id") ) 
            .add( Projections.groupProperty("i.price") ) 
            .add( Projections.groupProperty("i.quantity") ) 
            .add( Projections.sqlProjection( 
                    "price * quantity as total", 
                    new String[] { "total" }, 
                    new Type[] { Hibernate.DOUBLE } 
                  ) 
            ) 
        ); 

关于java - hibernate 条件中的表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/961480/

相关文章:

java - 有没有办法从 Linux Shell 手动调用 Spring Quartz Job

java - 将编译好的 Rails 应用程序部署到 Heroku 上的 Java 服务器

java - 从 StaleObjectStateException 中恢复

java - 如何使用 Java 和 Hibernate 从我的数据库打印整个表?

java - SessionFactory.getCurrentSession() 线程安全吗?

java - 从java代码运行xjc

java - Android 9.0 设备上的 NumberFormatException,无法找到问题原因

java - CTRL+单击以打开方法声明在 Eclipse 3.5 (Galileo) 上不起作用

java - 将一个简单的查询转换为 hibernate

hibernate - 我需要在 Maven 依赖项中指定 PostgreSQL 方言吗?