我使用的是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;
}
}
对于嵌入式查询,您需要使用目标Java类的完全限定名称。