0

我正在使用 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();

但我想这是一个最佳解决方案。

4

1 回答 1

0

您不必担心列表何时访问数据库。如果您只是将games对象传递给 JSP,那么它将在页面呈现期间进行 DB 调用。此外,您不需要制作额外的 ModelMap,只需将列表传递给视图。

如果您坚持将映射传递给 JSP,您可以这样做:

List<Map> games = District.findAll("where createor_id = ?", creatorId).toMaps();

我希望它有帮助!

于 2017-02-17T14:59:46.320 回答