在控制器中使用ActiveJdbc触发查询

时间:2017-02-17 08:58:08

标签: activejdbc javalite

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

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

1 个答案:

答案 0 :(得分:0)

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

如果你坚持将地图传递给JSP,你可以这样做:

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

我希望它有所帮助!