现在有这样一个功能要实现,由于系统里有一个导出功能非常慢,原因是由于每次导出时要有两次查询,第一次查询出来一个list ,里面是多个object,然后循环这个list,用里面每个object在组织成一个查询条件去查询一次,这样的后果是整个系统速度特别慢,
我现在的想法是在第一次查询后用程序把里面的每个object生成的查询条件放到一个map里,然后在把这些map放到一个list里面,然后一次性查询出第二次想要的结果集,
但是问题是可能要用到<iterate property 。>的嵌套,不知道可行性如何,以前也没有这么用过,现在发出来让大家帮忙看一下
我现在的想法是在第一次查询后用程序把里面的每个object生成的查询条件放到一个map里,然后在把这些map放到一个list里面,然后一次性查询出第二次想要的结果集,
但是问题是可能要用到<iterate property 。>的嵌套,不知道可行性如何,以前也没有这么用过,现在发出来让大家帮忙看一下
把查询第一个list的sql作为一个字查询,结果看成一个表,直接用这个结果就能组成新的查询条件
例如
select a.id,a.name,b.type
from table1 a,
(select id, type from table2 where id < 10) b
where a.id = b.id其中b相当于那个list