Java 使用.or和.link一起进行查询不';行不通
我正在Android上使用一系列if语句构建ObjectBox查询:Java 使用.or和.link一起进行查询不';行不通,java,objectbox,Java,Objectbox,我正在Android上使用一系列if语句构建ObjectBox查询: QueryBuilder<CustomerData> qb = CustomersBox.query(); qb.contains(CustomerData_.NAME, SearchTerm); if (SearchTerms.contains("AGENT")) qb.or().contains(CustomerData_.AGEN
QueryBuilder<CustomerData> qb = CustomersBox.query();
qb.contains(CustomerData_.NAME, SearchTerm);
if (SearchTerms.contains("AGENT"))
qb.or().contains(CustomerData_.AGENT, SearchTerm);
if (SearchTerms.contains("CUSTNUM"))
qb.or().contains(CustomerData_.CUSTNUM, SearchTerm);
但是,这会导致一个非法状态异常:一个操作符挂起。仅在两个条件之间使用and()和or()等运算符。
无法使链接查询有条件吗?是的,目前不支持此操作。调用
QueryBuilder.link(属性)
将返回一个单独的QueryBuilder
实例
请参见请求此功能的。请竖起大拇指
if (SearchTerms.contains("DELIVERYNOTES")) {
qb.or().link(CustomerData_.Products).contains(CustomerProduct_.DELY1, SearchTerm);