精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2007-08-01
Readonly 写道 downpour 写道 我们肯定希望采用一句HQL解决问题,但是此时问题来了,当你试图做SELECT department, count(employee.id) FROM .....这样的HQL时,在Java端,发现没有一个合适的对象可以映射。 从OO的角度,其实可以在Department这个类中加一个employeeSize来表示这种业务场景。但是好像Hibernate无法去做类似的映射。而iBatis在这个方面却灵活的多。 给一个构建函数: public class Department(Department d, Integer employeeSize) 然后写成这样: SELECT new Department(department, count(employee.id)) FROM ..... 不就OK了吗? 该方法总会报空指针异常: NullPointerException |
|
返回顶楼 | |
发表时间:2007-08-01
复杂的语言可以简单使用话嘛!尽量使用HQL语句,实在不行还是回归SQL,Hibernate也支持SQL嘛
怕关系复杂在项目 你可以少使用关系映射啊! 总之语言是死的,人却是活的啊 ..语言要复杂必然需要抛弃一些东西..我们不能老是盯着它的缺点,能使用它的优点就OK了.. 谁没点缺点捏.!? |
|
返回顶楼 | |