@Transactional
 public void storeOwner(Owner owner) throws DataAccessException {
   if (owner.isNew()) {
     Number newKey =
         this.insertOwner.executeAndReturnKey(new BeanPropertySqlParameterSource(owner));
     owner.setId(newKey.intValue());
   } else {
     this.simpleJdbcTemplate.update(
         "UPDATE owners SET first_name=:firstName, last_name=:lastName, address=:address, "
             + "city=:city, telephone=:telephone WHERE id=:id",
         new BeanPropertySqlParameterSource(owner));
   }
 }