【发布时间】:2011-01-14 10:25:09
【问题描述】:
鉴于以下情况:
- DAO 从表中查询所有行并将它们映射到域对象列表(纯
JDBC) - 处理由 DAO 生成的列表并将某些列表元素格式化为文件的服务。
这里的问题是所有 DAO 结果都保存在内存中,随着表的增长,这变得很危险。
问题: 是否存在以流方式从 DAO 读取对象的模式,服务一次只处理一个元素,将其写入文件输出流,然后请求下一个元素从结果集中?使用ResultSet 作为 DAO 的返回类型通常是个好主意吗?
【问题讨论】:
标签: java design-patterns jdbc export dao