簡體   English   中英

ehcache搜索API-如果連接兩個表

[英]ehcache search API - in case of joining two tables

我正在嘗試使用新的數據庫表進行新的緩存配置。 以下是示例表結構和示例數據。

TABLE_DEPT:

Dept Id      Detp Name     Dept Dtls
111          SALES         A1
112          MARKET        A2

TABLE_EMP:

Emp Id     Emp Name    DeptId    Working Started   Working ended
1          ABEmp       111       01-01-2017        02-02-2017
2          CDEmp       112       01-01-2017        03-12-2017
3          EFEmp       113       01-01-2017        03-12-2017
1          ABEmp       115       03-02-2017        03-12-2017

如果我想使用部門ID添加加載緩存中的數據,我將擁有唯一的部門ID和emp ID列表-詳細信息。

如果我想按ehcache配置中的部門ID搜索,我可以簡單地將搜索屬性設為“部門ID”。 但是, 如果我想按emp id進行搜索,我應該在工作過的員工下得到部門的清單。

我的ehcache設計應該是什么?

我的Java bean / POJO如下所示。

Class DeptDtls{

    int deptId;
    String deptName;
    List<Integer> empIdList;

    //Setter & getters
}

緩存-我想將鍵設置為deptId和值是整個DeptDtls。

在這種情況下,如何允許基於empId的搜索操作?

Ehcache只能提供內存數據存儲,但是在您的情況下,頂級緩存也需要搜索。我遇到了相同的情況,並使用elasticsearch緩存數據並搜索存儲的數據.elastic search內置了對搜索的支持,我們可以為存儲的索引可以將data .elasticsearch配置為用於緩存。

暫無
暫無

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

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