论坛首页 入门技术论坛

hibernate的遗憾

浏览 2053 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (3) :: 隐藏帖 (5)
作者 正文
   发表时间:2009-03-26  
每个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的扩展类,就好了。
                  
   发表时间:2009-03-26  
怎么还会有这么糟糕的设计?
0 请登录后投票
   发表时间:2009-03-26  
count 非得用持久化实现吗?
用对象关系计算有什么问题?
0 请登录后投票
   发表时间:2009-03-26  
对不起,我没有说清楚 count的计算方法: select count(*) from table where empid = empolyee.id
0 请登录后投票
   发表时间:2009-03-26  
我的意思是:如果要扩张bean的属性,能不能一次使用一个hql实现,ibaties是很好这样实现的!
0 请登录后投票
论坛首页 入门技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics