code: public void forModelSave(Table table, Map<String, Object> attrs, StringBuilder sql, List<Object> paras) {
  		sql.append("insert into ").append(table.getName()).append('(');
  		StringBuilder temp = new StringBuilder(") values(");
  		String[] pKeys = table.getPrimaryKey();
  		int count = 0;
  		for (Entry<String, Object> e: attrs.entrySet()) {
  			String colName = e.getKey();
  			if (table.hasColumnLabel(colName)) {
  				if (count++ > 0) {
  					sql.append(", ");
  					temp.append(", ");
  				}
  				sql.append(colName);
  				Object value = e.getValue();
  				if (value instanceof String && isPrimaryKey(colName, pKeys) && ((String)value).endsWith(".nextval")) {
  				    temp.append(value);
  				} else {
  				    temp.append('?');
  				    paras.add(value);
  				}
  			}
  		}
  		sql.append(temp.toString()).append(')');
  	}
docs: insert into table (id,name) values(seq.nextval, ？)