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.