簡體   English   中英

在控制器中使用ActiveJdbc觸發查詢

[英]Trigger query with ActiveJdbc in controller

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

但是我想這是一個最佳解決方案。

您不必擔心列表何時會訪問數據庫。 如果僅將games對象傳遞給JSP,則它將在頁面呈現期間進行DB調用。 另外,您無需制作其他ModelMap,只需將列表傳遞給視圖即可。

如果您堅持將地圖傳遞給JSP,則可以執行以下操作:

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

希望對您有所幫助!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM