Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/380.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用.or和.link一起进行查询不';行不通_Java_Objectbox - Fatal编程技术网

Java 使用.or和.link一起进行查询不';行不通

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

我正在Android上使用一系列if语句构建ObjectBox查询:

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