ассоциация поля и таблицы

 
0
 
Java
ava
redwhite90 | 20.02.2013, 00:13


есть функция, которая принимает на вход resultSet. по нему выполняется построение объекта бизнес-логики.
Но resultSet подаются разные. и поля могут повторяться и там может быть 2 поля с одним именем (id например)
и получается неоднозначность.

на запись имяТаблицы.имяПоля ругается .


Использую MSSQL. очень надо.
Ответы (6)
ava
batigoal | 20.02.2013, 08:25 #
надо менять SQL-запрос
ava
redwhite90 | 21.02.2013, 03:42 #
трудоёмкий рефакторинг
ava
batigoal | 21.02.2013, 10:04 #
Окей. Устраивает.

Нет, серьезно - без этого проблему не решить. Вот если я напишу:


SELECT t1.some_number - t2.some_number AS my_value_1, "constant" AS my_value_2 FROM t1, t2 ...


то как вы тут будете решать, из какой таблицы вам пришло my_value_1 и my_value_2?
ava
redwhite90 | 21.02.2013, 15:58 #
тут уже вычисления.....тут наверное уже никак
ava
batigoal | 21.02.2013, 20:21 #
Посмотрел в документации - можно попробовать resultSet.getMetaData().getTableName(). Не знаю, что вернет - да и не факт, что для всех БД реализовано.
ava
redwhite90 | 25.02.2013, 00:11 #
я тоже пробовал - не прокатило
Зарегистрируйтесь или войдите, чтобы написать.
Фирма дня
Вы также можете добавить свою фирму в каталог IT-фирм, и публиковать статьи, новости, вакансии и другую информацию от имени фирмы.
Подробнее
Участники
advanced
Отправить