繁体   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