Infinispan, как выбрать встроенный объект

Я использую RedHat DataGrid (это как Infinispan). У меня есть этот класс Execution, который имеет коллекциюWorkflowтип. Мне нужно выполнить следующий запрос:

select e.workflow from Execution e where e.workflo.id in (1, 2)

Возможно? Я пробовал, но у меня ошибка: "тип рабочего процесса - встроенный объект".

          @ProtoDoc("@Indexed")
    public class Execution {
        
        @ProtoDoc("@Field(index = Index.YES, store = Store.NO, analyze = Analyze.NO)")
        @ProtoField(number = 1, required = true)
        String fileName;
        
        @ProtoField(number = 2, collectionImplementation = ArrayList.class)
        List<Workflow> workflow = new ArrayList<>(0);
        
        public Execution () {}
    
        @ProtoFactory
        public Execution (String fileName, List<Workflow> workflow) {
            this.fileName = fileName;
            this.workflow = workflow;
        }
    }

1 ответ

Для встроенных запросов необходимо использовать полное имя целевого класса Java.

Другие вопросы по тегам