public static Insert get() { return new Insert(); }
@Override Insert newInsert(String table) { return Insert.into(table); }
@Override public void of(Insert insert) throws SQLException { PreparedStatement statement = null; ResultSet rs = null; try { String sql = insert.toString(); statement = conn.prepareStatement(sql, Statement.RETURN_GENERATED_KEYS); Stmt stmt = new PreparedStatementWrapper(statement); insert.prepare(stmt); statement.executeUpdate(); GeneratedKeyCallback keyCallback = insert.getKeyCallback(); if (keyCallback != null) { rs = statement.getGeneratedKeys(); keyCallback.set(rs); rs.close(); } } finally { Jdbc.close(statement); Jdbc.close(rs); } }
@Override public void of(PrimaryKey key, Insertable entity) throws SQLException { PreparedStatement statement = null; ResultSet rs = null; try { Insert insert = entity.getInsert(); String sql = insert.toUpdate(key); statement = conn.prepareStatement(sql); Stmt stmt = new PreparedStatementWrapper(statement); insert.prepare(stmt); statement.executeUpdate(); } finally { Jdbc.close(statement); Jdbc.close(rs); } }
insert.prepare(wrapper); statement.addBatch(); GeneratedKeyCallback keyCallback = insert.getKeyCallback(); callbacks.add(new CallbackWrapper(keyCallback));
private Builder dumpWithPk(Insertable insertable, PrimaryKey pk) { Insert insert = insertable.getInsert(); SqlDump dump = insert.toSqlDump(pk); statementList.addAll(dump.statementList); return this; }
@Override public Inserts onGeneratedKey(GeneratedKeyCallback callback) { current.onGeneratedKey(callback); return this; }
@Override public List<String> getParts() { String part = toString(); return ImmutableList.of(part); }
@Override public void insert() { create(insert) .onGeneratedKey(insert.getKeyCallback()) .insert(); } };
private Builder dumpWithPk(ListInsertable insertable, PrimaryKey pk) { List<Insert> insertList = insertable.getInserts(); for (Insert insert : insertList) { SqlDump insertSqlDump = insert.toSqlDump(pk); statementList.addAll(insertSqlDump.statementList); } return this; }
public void bind(Insert insert) { insert.onGeneratedKey(new GeneratedKeyCallbackImpl(listener)); }
@Override public <I extends Insertable> void insertWithBatchSize(Iterator<I> entities, int batchSize) { PeekingIterator<I> iterator = Iterators.peekingIterator(entities); if (!iterator.hasNext()) { return; } I first = iterator.peek(); Insert firstInsert = first.getInsert(); String sql = firstInsert.toString(); insert0(sql, iterator, batchSize); }
@Override Insert newInsert(String table) { return Insert.into(table); }
public static Insert get() { return new Insert(); }
public Builder dump(Insertable insertable) { Insert insert = insertable.getInsert(); SqlDump dump = insert.toSqlDump(); statementList.addAll(dump.statementList); return this; }
@Override Insert newInsert(String table) { return Insert.into(table); }
public static Insert into(String table) { return new Insert(table); }