hibernate映射文件的formula简单使用
以前没有用过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的使用注意事项网上很多,就不在提了。