[英]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.