I am a Hibernate newbie myself. But if I understand your scenario, I believe all you need are aliases for your computed columns, like this:
Code:
<hibernate-mapping package="eg">
<class name="Summary">
<subselect>
select item.name, max(bid.amount) as maxamt, count(*) as cnt
from item
join bid on bid.item_id = item.id
group by item.name
</subselect>
<synchronize table="item"/>
<synchronize table="bid"/>
<id name="name"/>
<property name="name" column="name"/>
<property name="amount" column="maxamt"/>
<property name="count" column="cnt"/>
...
</class>