读书人

hibernate投射文件的formula简单使用

发布时间: 2012-10-26 10:30:58 作者: rapoo

hibernate映射文件的formula简单使用

以前没有用过formula,今天试了试,hibernate投射文件的formula简单使用

还是用学生和书本这个one-to-many关系来说明吧:

Students.hbm.xml:

Hibernate:     select        students0_.id as id0_,        students0_.name as name0_,        students0_.sex as sex0_,        students0_.number as number0_,        (select            count(*)         from            T_Books ) as formula0_     from        T_Students students0_     where        students0_.name='liu'name : liunumber : 006bookCount : 2

?

从hibernate执行的语句中,我们可以看到Students的bookCount属性是formula通过执行指定的“select count(*) from T_Books ”来获得的。bookCount字段在数据库T_Students表中是没有的,它是一个虚拟列。像这样,当我们需要用数据库来完成一些计算,并想获得这个计算结果时,完全可以用formula.

formula的使用注意事项网上很多,就不在提了。

读书人网 >软件架构设计

热点推荐