-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathsearch_new.txt
More file actions
20 lines (17 loc) · 964 Bytes
/
search_new.txt
File metadata and controls
20 lines (17 loc) · 964 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
public List<Object> cacheSearch_new(CacheSearchTnsObject cacheSearchTnsObject) {
// get the DSL query factory, to be used for constructing the Query object:
EmbeddedCacheManager cacheManager = cacheManagerFactoryI.getCacheManagerI(cacheSearchTnsObject.getTenant()).getCacheManager();
Cache targetCache = cacheManager.getCache(cacheSearchTnsObject.getCacheName());
List<CacheSearchTnsObject.Filter> filters1 = new ArrayList<>();
filters1=(cacheSearchTnsObject.getFilters());
String name=filters1.get(0).getFieldName();
String value=filters1.get(0).getFieldValue();
QueryFactory qf = Search.getQueryFactory(targetCache);
// create a query
Query query = qf.from(cacheSearchTnsObject.getEntityClass())
.having(name).eq(value)
.build();
// get the results
List<Object> entriesList = query.list();
return entriesList;
}