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;
}
}

对于嵌入式查询,您需要使用目标Java类的完全限定名称。

最新更新