我可以使用数据库中的查询结果(spring jdbc)而不存储在java pojo中吗?
我有很多问题要在我的项目中使用?我不想将那些大查询列名称映射到pojo varaiables
请提出一些建议?
最佳答案
RowSet
您可以从jdbc获得的RowSet
中获得ResultSet
。CachedRowSet
接口的RowSet
扩展用于将数据行存储在jvm中的内存中。即使关闭了与数据库的连接,您也可以继续访问CachedRowSet
。
Oracle免费提供了一个开源的CachedRowSet
实现(GPL2许可证)。这可能与Java安装捆绑在一起。如果没有,可以单独获取源代码。看这个问题,Implementations of RowSet, CachedRowSet etc。
有关更多信息,请参见Oracle Tutorial。
令人惊讶的是,RowSet
接口及其实现很少受到关注。我觉得这是个好主意。我个人在一个小项目中成功地使用了oracle提供的CachedRowSet
实现。