首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

hibernate的可惜

2012-11-03 
hibernate的遗憾每个hibernate bean对应一个数据库对象,如:employee.java,它里面包含员工很多属性,如果需

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是很好这样实现的!

热点排行