我正在使用ActiveJdbc
运行查询List<Game> games = District.findAll("where createor_id = ?", creatorId);
根据文档,当我这样做时会触发查询
for (Game game : games) {
//do things with result
}
但我想将结果放在ModelMap中以便在jstl视图中使用(Spring mvc 4)。那么如何触发查询呢?现在为了触发我必须做的查询
game.size();
但我认为这是一个最佳解决方案。
答案 0 :(得分:0)
您不必担心列表何时会访问数据库。如果您只是将games
对象传递给JSP,那么它将在呈现页面期间进行DB调用。此外,您不需要创建其他ModelMap,只需将列表传递给视图即可。
如果你坚持将地图传递给JSP,你可以这样做:
List<Map> games = District.findAll("where createor_id = ?", creatorId).toMaps();
我希望它有所帮助!