Hibernate的派生属性

并不是持久化类的所有属性大都是直接和表的字端匹配,某些属性的值必须在运行时通过计算才能得出,这种属性被称为派生属性。
为了处理这种派生属性,可以使用<property>元素的formula属性。
formaula属性可以用来设置一个SQL表达式,Hibernate将根据这个表达式计算出派生属性的值。
<property name="totalPrice" formula="(select sum(o.PRICE) from ORDERS o where o.CUSTOMER_ID=ID)"/>

---来自《精通Hibernate(第二版)》

posted on 2017-05-19 19:28  theLazarus  阅读(146)  评论(0编辑  收藏  举报