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
()
Ответ на: комментарий от madgnu

>Ты не одинок

Да я в курсе ;)

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

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

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 ★★★★
() автор топика

У меня сплошные нетленки :-)

Cancellor ★★★★☆
()

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

Bioreactor ★★★★★
()

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

vahvarh ★★★
()

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

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

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

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

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

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

wfrr ★★☆
()

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

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

--i++

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