Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / идентификация нужного столбца у двух заджойненых таблиц, у кот. есть одинаковоназв столбцы / 15 сообщений из 15, страница 1 из 1
19.02.2013, 21:12:20
    #38158071
redwhite90
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
идентификация нужного столбца у двух заджойненых таблиц, у кот. есть одинаковоназв столбцы
есть 2 таблицы. у обоих есть id(синтаксически идентичные).
Я объединяю эти таблицы inner join. в ms sql я чтобы обратиться к нужному столбцу пишу имя таблицы.id
в java
Код: java
1.
int idClimateDevice = resultSet.getInt("ClimateDevice.id");


ругается на такой код
авторНедопустимое имя столбца ClimateDevice.id.
...
Рейтинг: 0 / 0
19.02.2013, 21:37:41
    #38158105
Troglodit
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
идентификация нужного столбца у двух заджойненых таблиц, у кот. есть одинаковоназв столбцы
Либо измените алиас поля
Код: sql
1.
select t1.id,t2.id as id2 from t1,t2 


иначе второй столбец в вашем случае называется по умолчанию сервером и будет иметь имя id_1
...
Рейтинг: 0 / 0
19.02.2013, 21:47:24
    #38158113
javapecker
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
идентификация нужного столбца у двух заджойненых таблиц, у кот. есть одинаковоназв столбцы
redwhite90, либо по индексу надо обращаться
...
Рейтинг: 0 / 0
19.02.2013, 22:00:39
    #38158121
redwhite90
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
идентификация нужного столбца у двух заджойненых таблиц, у кот. есть одинаковоназв столбцы
ммм
у меня по * сделано и это захардкожено.
по индексу...ну тоже не особенно камильфо, но наверное придётся
...
Рейтинг: 0 / 0
19.02.2013, 22:07:08
    #38158128
Лагман
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
идентификация нужного столбца у двух заджойненых таблиц, у кот. есть одинаковоназв столбцы
redwhite90,

посмотрите в дебаге метаданные resultseta, там видны имена и алиасы.

Troglodit,

postgres может тупо 2 столбца с одинаковым именем выдать напрмер
...
Рейтинг: 0 / 0
19.02.2013, 22:14:58
    #38158135
javapecker
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
идентификация нужного столбца у двух заджойненых таблиц, у кот. есть одинаковоназв столбцы
redwhite90,автору меня по * сделано
тут звездочка явно плохое слово скрывает)
Если захардкожено тобой, то ты и перерасхардкодь
...
Рейтинг: 0 / 0
19.02.2013, 22:18:40
    #38158137
redwhite90
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
идентификация нужного столбца у двух заджойненых таблиц, у кот. есть одинаковоназв столбцы
javapecker,

это много где уже используется.
...
Рейтинг: 0 / 0
19.02.2013, 22:25:02
    #38158143
javapecker
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
идентификация нужного столбца у двух заджойненых таблиц, у кот. есть одинаковоназв столбцы
redwhite90,
как оно используется, если ты говоришь что оно не работает?
...
Рейтинг: 0 / 0
19.02.2013, 22:27:11
    #38158145
redwhite90
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
идентификация нужного столбца у двух заджойненых таблиц, у кот. есть одинаковоназв столбцы
насчёт метаданных


только как бы это использовать
...
Рейтинг: 0 / 0
19.02.2013, 22:28:16
    #38158146
redwhite90
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
идентификация нужного столбца у двух заджойненых таблиц, у кот. есть одинаковоназв столбцы
Есть метод, который джойнит n количество таблиц по входным именам таблиц и полей
...
Рейтинг: 0 / 0
19.02.2013, 22:31:44
    #38158150
redwhite90
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
идентификация нужного столбца у двух заджойненых таблиц, у кот. есть одинаковоназв столбцы
на самом деле надо у яблока писать id_яблока
у груши писать id_груши и была бы радость и джойнить удобно
...
Рейтинг: 0 / 0
19.02.2013, 23:48:41
    #38158204
redwhite90
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
идентификация нужного столбца у двух заджойненых таблиц, у кот. есть одинаковоназв столбцы
С метаданными то не знаете как сделать?
...
Рейтинг: 0 / 0
19.02.2013, 23:52:33
    #38158207
redwhite90
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
идентификация нужного столбца у двух заджойненых таблиц, у кот. есть одинаковоназв столбцы
Просто у меня есть функция которая по resultset собирает объект
но resultSet может быть разным каждый раз, а вот поля то относятся все к одним и тем же таблицам.

Неужели нельзя как то ассоциировать поле с именем таблицы?
должен же быть выход
...
Рейтинг: 0 / 0
20.02.2013, 08:34:26
    #38158398
silvan
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
идентификация нужного столбца у двух заджойненых таблиц, у кот. есть одинаковоназв столбцы
redwhite90Просто у меня есть функция которая по resultset собирает объект
но resultSet может быть разным каждый раз
getMetaData()->,getColumnCount(),getColumnName(i), rs.getObject(i) и пр. мне хватает
redwhite90Неужели нельзя как то ассоциировать поле с именем таблицы?

1) 13951429
2)Некоторые субд позволяют указывать, что вертать если псевдоимя не указано(херовая затея)
3)порядок\индексы полей скорее всего предсказуемы(херовая затея)
redwhite90Есть метод, который джойнит n количество таблиц по входным именам таблиц и полей

отрефактори.переопредели.
...
Рейтинг: 0 / 0
20.02.2013, 09:17:07
    #38158413
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
идентификация нужного столбца у двух заджойненых таблиц, у кот. есть одинаковоназв столбцы
redwhite90Есть метод, который джойнит n количество таблиц по входным именам таблиц и полейсобственный ОРМ пишите?
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / идентификация нужного столбца у двух заджойненых таблиц, у кот. есть одинаковоназв столбцы / 15 сообщений из 15, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]