я пытаюсь создать новую конфигурацию кеша с новыми таблицами БД. Ниже приведены образцы структуры таблицы и образцы данных.
ТАБЛИЦА_ОТДЕЛЕНИЕ:
Dept Id Detp Name Dept Dtls
111 SALES A1
112 MARKET A2
ТАБЛИЦА_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
если я хочу добавить загрузку данных в кеш с помощью идентификатора отдела, у меня будет уникальный идентификатор отдела со списком идентификаторов emp - детали.
если я хочу выполнить поиск по идентификатору отдела в конфигурации ehcache, я могу просто указать атрибут поиска «идентификатор отдела». но, если я хочу выполнить поиск по emp id, я должен получить список отделов, в которых работал сотрудник.
каким должен быть мой дизайн ehcache?
мой Java bean/POJO выглядит следующим образом.
Class DeptDtls{
int deptId;
String deptName;
List<Integer> empIdList;
//Setter & getters
}
кеш - я хочу поместить ключ как deptId, а значение - это весь DeptDtls.
в этом случае, как я могу разрешить операцию поиска на основе empId?