2017-08-15 62 views
0

我是apache點火的新開發者,當我使用Web控制檯查詢緩存時。但報告表***未找到。步驟如下:如何在點燃Web控制檯中添加簡單緩存查詢

步驟1,我啓動一個帶默認端口47500的點火服務器節點,然後創建一個不帶dbfactory/dbstore的緩存「vapp_user」,然後將10000條記錄放入此緩存中,鍵類型爲Long,值類型是用戶pojo。

步驟2,I運行mongodb的,web控制檯劑,web控制檯後端和前端與DEV方式

步驟3中,在配置頁面,我創建使用靜態IP羣集,創建緩存vapp_user與用戶的域模型。屏幕如下: model screen

第4步,然後用sql「select * from vapp_user」或「select * from User」添加一個查詢,系統報告錯誤「table *** not found。」。但我可以通過添加掃描查詢相關結果。 Query Screen

我沒有使用從數據庫導入創建模型,表需要如何創建?使用哪個數據庫?

如何執行沒有任何數據庫的簡單緩存查詢?

回答

1

檢查您的緩存配置中是否有IndexedTypes。例如:

userCacheCfg.setIndexedTypes(Long.class, User.class); 

在這種情況下,查詢「select * from User」應該可以工作。

檢查此example

+0

感謝您的回覆。我爲緩存「vapp_user」添加indexTypes,獲得預期的結果。 –

+0

我有另一個問題,我添加一個條件id = 1爲sql「select * from User where id = 1」,但報告列id沒有找到?如何解決它?它在CacheConfiguration或Web控制檯頁面中配置? –

+0

pojo用戶有3個字段,分別是id,姓名和生日。通常,SqlQuery和SqlFieldsQuery不需要在java代碼中設置特殊字段。 –