假设我有一个带有数量字段和价格字段的持久类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 } ) ) );