代碼如下:
//主查詢 QuerySpec qs = new QuerySpec(); qs.setAdvancedQueryEnabled(true); int partIndex = qs.addClassList(WTPart.class, true); //子查詢 QuerySpec subQS = new QuerySpec(); subQS.appendSelect(ConstantExpression.newExpression("A"), false); subQS.getFromClause().setAliasPrefix("B"); int subPartIndex = subQS.addClassList(WTPart.class, false); //找出主查詢及子查詢中FROM表的別名 TableExpression[] tables = new TableExpression[2]; String[] alias = new String[2]; tables[0] = qs.getFromClause().getTableExpressionAt(partIndex); alias[0] = qs.getFromClause().getAliasAt(partIndex); tables[1] = subQS.getFromClause().getTableExpressionAt(subPartIndex); alias[1] = subQS.getFromClause().getAliasAt(subPartIndex); //關鍵代碼如下 WhereExpression exp = new SearchCondition(WTPart.class, WTAttributeNameIfc.ID_NAME,WTPart.class, "iterationInfo.predecessor.key.id"); subQS.appendWhere(exp, tables, alias); //將子查詢與主查詢結合 qs.appendWhere(new NegatedExpression(new ExistsExpression(subQS)), null); //添加其它條件 qs.appendAnd(); exp = new SearchCondition(WTPart.class, WTPart.NUMBER, SearchCondition.EQUAL, "partNumber"); qs.appendWhere(exp, new int[]{partIndex});
配置IDEA的Debug配置參數 我們先在設置裏面去找到Debugger,把debug圖標顯示出來 然後去View菜單裏面把工具導航按鈕給顯示出來 現在我們在IDEA的Run按鈕上應該就可以選擇Debug了,我們先在I
問題描述: 在編寫rbInfo類型的資源文件,編譯過後:在JSP調用時報在資源文件中找不到相應的Key 解決: 步驟一:找到相應的資源文件,檢查對應的key值是否統一 步驟二:檢查資源文件中**.value= 中的'='號前是否有空格
背景介紹: Windchill8.0中要實現一個產品和其多個零件組成情況時,例如實現:一個汽車有四個輪子,這個汽車是一個產品,而輪子是零件,四個就是他
背景介紹: 在Windchill中根據Name模糊查詢出最後版序的WTProduct 分析:在用到Name為條件的查詢時,在Windchill