It's possible to do arithmetic operations with Projections.sqlProjection().
Example:
Code:
Criteria criteria = session.createCriteria(User.class);
criteria.setProjection(Projections.sqlProjection("this_.id * 1000 as multiId", new String[] {"multiId"}, new Type[]{Hibernate.INTEGER}));
criteria.list();
The problem is that you have to use SQL aliases to access columns. I've described a solution at
http://blog.bambo.it/2009/12/generic-subcriterias-for-hibernate.html and
http://blog.bambo.it/2009/12/arithmetic-operations-using-generic.html