显示一个user列表时,每次显示部门名称 会先根据部门编号查询对应的部门名称,遍历下一条记录时若部门编号前面已经查询出来,则不查询;
若不存在,则又一次查询。这样效率太低,能否一次性把所有的部门信息查询出来,然后需要时进行查找。或者查询记录时,连同部门
编号对应的名称也一起查询出来,这样就可以避免要多次进行查询。或者还有其他的方法?
可以啊,你如果是web就一次查询出来后,用jquery可以过滤,如果是winform,就直接用linq to Object。
我用的s2sh,若采用在查询用户信息时同时查询出对应的部门名称,那么在显示没一个用户的全部信息时,struts2标签中该如何写呢?部门名称并不是用户的一个字段,难道要在user的pojo中再加上username这个属性?
@peislin: 你这是java,我对java也只是了解一些,对Nhibernate只是自学了一些,所以我只能提供一点思路。对此很抱歉。
用连接查询一次把需要的数据都查出来不行吗?
关注学习。。。