@Override public Object matchesPkColumn(int pkIndex, Expression ex) { if (rowId != null) { return false; } if (ex instanceof Array) { Array array = (Array)ex; List<Expression> exprs = array.getExpressions(); int toIndex = Math.min(this.getPkLength(), exprs.size()); int[] indexes = new int[toIndex]; for (int i = pkIndex; i < toIndex; i++) { int index = exprs.indexOf(this.columns.get(i)); indexes[i] = index; if (index == -1) { if (i == pkIndex) { return false; } break; } } return indexes; } return columns.get(pkIndex).equals(ex); }
@Override public Object matchesPkColumn(int pkIndex, Expression ex) { if (rowId != null) { return false; } if (ex instanceof Array) { Array array = (Array)ex; List<Expression> exprs = array.getExpressions(); int toIndex = Math.min(this.getPkLength(), exprs.size()); int[] indexes = new int[toIndex]; for (int i = pkIndex; i < toIndex; i++) { int index = exprs.indexOf(this.columns.get(i)); indexes[i] = index; if (index == -1) { if (i == pkIndex) { return false; } break; } } return indexes; } return columns.get(pkIndex).equals(ex); }
@Override public Object matchesPkColumn(int pkIndex, Expression ex) { if (rowId != null) { return false; } if (ex instanceof Array) { Array array = (Array)ex; List<Expression> exprs = array.getExpressions(); int toIndex = Math.min(this.getPkLength(), exprs.size()); int[] indexes = new int[toIndex]; for (int i = pkIndex; i < toIndex; i++) { int index = exprs.indexOf(this.columns.get(i)); indexes[i] = index; if (index == -1) { if (i == pkIndex) { return false; } break; } } return indexes; } return columns.get(pkIndex).equals(ex); }
if (hint != null && table.getPkLength() > 0) { table.setUpdatable(hint.isUpdatable(false));
if (hint != null && table.getPkLength() > 0) { table.setUpdatable(hint.isUpdatable(false));
if (hint != null && table.getPkLength() > 0) { table.setUpdatable(hint.isUpdatable(false));