@Override public ENTITY persist(ENTITY entity) throws SpeedmentException { final List<Object> values = fields.get() .filter(f -> insertColumnFilter.test(columnsByFields.get(f))) .map(f -> toDatabaseType(f, entity)) .collect(toList()); try { operationHandler.executeInsert(dbms, insertStatement, values, generatedFields, newGeneratedKeyConsumer(entity)); return entity; } catch (final SQLException ex) { throw new SpeedmentException(ex); } }
private ENTITY persist(ENTITY entity, Predicate<Field<ENTITY>> includedFields, String insertStatement) throws SpeedmentException { final List<Object> values = fields.get() .filter(includedFields) .map(f -> toDatabaseType(f, entity)) .collect(toList()); try { operationHandler.executeInsert(dbms, insertStatement, values, generatedFields, newGeneratedKeyConsumer(entity)); return entity; } catch (final SQLException ex) { throw new SpeedmentException(ex); } }
@Override public ENTITY persist(ENTITY entity) throws SpeedmentException { final List<Object> values = fields.get() .filter(f -> insertColumnFilter.test(columnsByFields.get(f))) .map(f -> toDatabaseType(f, entity)) .collect(toList()); try { operationHandler.executeInsert(dbms, insertStatement, values, generatedFields, newGeneratedKeyConsumer(entity)); return entity; } catch (final SQLException ex) { throw new SpeedmentException(ex); } }
private ENTITY persist(ENTITY entity, Predicate<Field<ENTITY>> includedFields, String insertStatement) throws SpeedmentException { final List<Object> values = fields.get() .filter(includedFields) .map(f -> toDatabaseType(f, entity)) .collect(toList()); try { operationHandler.executeInsert(dbms, insertStatement, values, generatedFields, newGeneratedKeyConsumer(entity)); return entity; } catch (final SQLException ex) { throw new SpeedmentException(ex); } }