LINUX.ORG.RU
ФорумTalks

Очередная нетленка


0

0

Обнаружил в своем коде, написанном по дикой запарке, в ночь перед сдачей проекта очередную нетленку.


parameters.put("person", dao.getTemplate().query(SQL_GET_PERSONINFO, new Long[]{service.getClient().getId()}, new ResultSetExtractor() {
         public Object extractData(ResultSet rs) throws SQLException, DataAccessException {
            Map p = new HashMap();
            p.put("FIRSTNAME", rs.getString("FIRSTNAME"));
            p.put("LASTNAME", rs.getString("LASTNAME"));
            p.put("MIDDLENAME", rs.getString("MIDDLENAME"));
            return p;
         }
      }));

А какие вы «шедевры» такого рода у себя обнаруживали?



Последнее исправление: Nagwal (всего исправлений: 1)

А какие вы «шедевры» такого рода у себя обнаруживали?

Куда выгружать сотни мегабайт то? Хотя можете посмотреть любой OpenSource проект, там не лучше.

Paul_7c0
()

Мдя. В соседнем классе обнаружил еще большую нетленку.

parameters.put("person", dao.getTemplate().query(SQL_GET_CLIENT, new Long[]{service.getClient().getId()}, new ResultSetExtractor() {
			public Object extractData(ResultSet rs) throws SQLException, DataAccessException {
				String result;
				SqlDao dao = (SqlDao) getBean("sqlDao");
				Service service = getService((Long) getContextVariable(SERVICE_ID));
				if (rs.getInt("IS_ORG") == 0) {
					result = (String) dao.getTemplate().query(SQL_GET_LEGAL_INFO, new Long[]{service.getClient().getId()}, new ResultSetExtractor() {
						public Object extractData(ResultSet rs) throws SQLException, DataAccessException {
							return rs.getString("C_INN") + ", " + rs.getString("C_NAME");
						}
					});
				} else {
					result = (String) dao.getTemplate().query(SQL_GET_PERSONINFO, new Long[]{service.getClient().getId()}, new ResultSetExtractor() {
						public Object extractData(ResultSet rs) throws SQLException, DataAccessException {
							return rs.getString("LASTNAME") + " " + rs.getString("FIRSTNAME") + " " + rs.getString("MIDDLENAME");
						}
					});
				}
				return result;
			}
		}));

И вроде не курил ничего кроме парламента...

Nagwal
() автор топика

Что только люди не делают, лишь бы не изучать Hibernate!

Bioreactor
()

что только люди не делают лишь бы не использовать perl.

vahvarh
()

Чего только люди не делают, чтобы не использовать ObjectPascal :-)

Cancellor
()
Ответ на: комментарий от Xenius

дублирование строковых констант да и индусокодерство - константы забиваются в массив, а далее универсальный метод по нему формирует хешмап. Причем если нужны все колонки запроса, то ключи для хешмапа можно прямо из рекордсета взять. А еще меньше меньше риса получишь если заюзаешь iBatis там вообще одна строчка.

wfrr
()
Ответ на: комментарий от vahvarh

И что у этого недоязычка есть JDBC

или какой другой стандарт драйверов, причем самый распространенный.

wfrr
()

Оператор подёргивания

Видел как-то на bash.org.ru:

--i++

CEMEH
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.