Cohql - применить фильтр для значения, которое находится внутри карты или списка - PullRequest
0 голосов
/ 22 января 2020

Я использую cohql для запроса кеша. У меня есть один кэшированный объект, который имеет Hashmap в качестве свойства. Теперь, когда получаем кеш с помощью get(key) и получаем NamedCache объект.

Я хочу применить фильтр на основе некоторого значения свойства, которое присутствует внутри карты. Я использовал так -

QueryHelper.createFilter(“Obj.map{‘propertyName’}= ‘xyz’ “)

QuertHelper.createFilter(“Obj.list[‘property’]”)

Но не работает.

У кого-нибудь есть идеи?

Или как мы запрашиваем данные для сбора?

1 Ответ

0 голосов
/ 25 января 2020

Работа со сложными типами данных в когерентном кэше аналогична обычной работе с Java API

Для карты запросов, подобной объекту в cohql, мы можем использовать Для карты -

QueryHelper.createQuery(“Obj.get(‘key’) = ‘xyz’”)

Для подробной информации - https://docs.oracle.com/cd/E24290_01/coh.371/e22622/strings.htm#BEIDEFED

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...