Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- final Collection<String> parts = buildUpdateParts( dbObj );
- if ( parts.isEmpty() ) { return; }
- final String query = "UPDATE " + dbObj.getTableName() + " SET " + join( parts, ", " ) + " WHERE id = :id";
- simpleJdbcTemplate.update( query, new BeanPropertySqlParameterSource( dbObj ) );
- private static final Collection<String> buildUpdateParts( final LocaDbObj dbObj ) {
- return transform( filter( dbObj.getFieldNames(), not( IS_ID ) ), new BuildPart( dbObj ) );
- }
- private static final class BuildPart implements Function<String, String> {
- private final LocaDbObj dbObj;
- public BuildPart( final LocaDbObj dbObj ) {
- this.dbObj = dbObj;
- }
- public String apply( final String propName ) {
- return dbObj.getColumnName( propName ) + " = :" + propName;
- }
- }
Add Comment
Please, Sign In to add comment