@Override public QueryBinder<ENTITY> setVarint(int i, BigInteger v) { for (BoundStatement statement : statements.values()) { statement.setVarint(i, v); } return this; }
@Test(groups = "short") public void should_use_default_codecs_with_prepared_statements_2() { session() .execute( session() .prepare(insertQuery) .bind() .setInt(0, n_int) .setLong(1, n_bigint) .setFloat(2, n_float) .setDouble(3, n_double) .setVarint(4, n_varint) .setDecimal(5, n_decimal)); PreparedStatement ps = session().prepare(selectQuery); ResultSet rows = session().execute(ps.bind().setInt(0, n_int).setLong(1, n_bigint)); Row row = rows.one(); assertRow(row); }
@Override public QueryBinder<ENTITY> setVarint(String name, BigInteger v) { for (BoundStatement statement : statements.values()) { if (statement.preparedStatement().getVariables().contains(name)) { statement.setVarint(name, v); } } return this; }
@SuppressWarnings("cast") public void setInt(int parameterIndex, int integer) throws SQLException { checkNotClosed(); checkIndex(parameterIndex); //bindValues.put(parameterIndex, JdbcInt32.instance.decompose(integer)); try{ this.statement.setInt(parameterIndex-1, integer); }catch(CodecNotFoundException e){ if(e.getMessage().contains("Codec not found for requested operation: [varint <-> java.lang.Integer]")){ this.statement.setVarint(parameterIndex-1, BigInteger.valueOf((long)integer)); } } }
}catch(CodecNotFoundException e){ if(e.getMessage().contains("varint")){ // sucks but works this.statement.setVarint(parameterIndex-1, BigInteger.valueOf(Long.parseLong(object.toString())));
bstm.setUUID(key, (UUID) value); } else if (value instanceof BigInteger) { bstm.setVarint(key, (BigInteger) value); } else if (value == null) { bstm.setToNull(key);
bstm.setUUID(i, (UUID) value); } else if (value instanceof BigInteger) { bstm.setVarint(i, (BigInteger) value); } else if (value == null) { bstm.setToNull(i);
@Test(groups = "short") public void should_use_default_codecs_with_prepared_statements_2() { session() .execute( session() .prepare(insertQuery) .bind() .setInt(0, n_int) .setLong(1, n_bigint) .setFloat(2, n_float) .setDouble(3, n_double) .setVarint(4, n_varint) .setDecimal(5, n_decimal)); PreparedStatement ps = session().prepare(selectQuery); ResultSet rows = session().execute(ps.bind().setInt(0, n_int).setLong(1, n_bigint)); Row row = rows.one(); assertRow(row); }