读书人

hibernate的可惜

发布时间: 2012-11-03 10:57:42 作者: rapoo

hibernate的遗憾
每个hibernate bean对应一个数据库对象,如:employee.java,它里面包含员工很多属性,如果需要将employee.java扩展一个属性(count),而该属性(count)是通过一个select count(*) from table中获取,哪么在hql中就不好处理了。
对于这个问题,我的处理办法是:1.先select * from employee,2.再单独给每个employee对象求count
这种方式很烂。
如果hibernate支持 String hql = " SELECT emp.*, (select count(8) from table) as count FROM employee,table ",然后将查询出来的结果强制转换成employee的扩展类,就好了。
1 楼 nighthawk 2009-03-26 怎么还会有这么糟糕的设计? 2 楼 qaz1234 2009-03-26 count 非得用持久化实现吗?
用对象关系计算有什么问题? 3 楼 zhuzhigang_skcc 2009-03-26 对不起,我没有说清楚 count的计算方法: select count(*) from table where empid = empolyee.id 4 楼 zhuzhigang_skcc 2009-03-26 我的意思是:如果要扩张bean的属性,能不能一次使用一个hql实现,ibaties是很好这样实现的!

读书人网 >软件架构设计

热点推荐