表达式在休眠标准中

Mau*_*rry 6 java hibernate

假设我有一个具有数量字段和价格字段的持久类项.有没有办法建立一个计算数量和价格总和的标准?

Ori*_*Ori 9

我想你也可以使用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 } 
                  ) 
            ) 
        ); 
Run Code Online (Sandbox Code Playgroud)

大利