Подвыбор, объединения и O / R-отображение - PullRequest
0 голосов
/ 25 июня 2011

я следую за стойками 2 и спящим 5. У меня есть две таблицы A и B с разными первичными ключами A_ID и B_ID.У них есть общие столбцы, такие как модель, имя.

В моем файле hbm я не ссылался ни на одну из приведенных выше таблиц, вместо этого у меня есть запрос на выборку, который объединяет две таблицы.

Отображения вфайл hbm

<id name="a_id" column="A_ID" />

<property name="b_model" column="B_model"/>

Когда я запустил сгенерированный запрос гибернации.Я получил следующий вывод в MySql

A_Id    B_model other columns
111     3131
222     2121
222     4141
333     5151

Но список, возвращаемый при выполнении запроса:

list(0) = 111 and 3131
list(1) = 222 and 2121
list(2) = 222 and **2121**
list(3) = 333 and 5151.

Мой вопрос: почему в списке (2) не было 4141 вместо 2121?.

И, пожалуйста, дайте мне знать, что мне нужно, чтобы получить то же самое (то есть) мне нужно 4141 в списке (2).

Заранее спасибо.

1 Ответ

0 голосов
/ 30 июня 2011

Как я уже догадался, кортежи возвращаются как объекты.Следовательно, для A-Id 222 B_mod установлен как 2121. Я использовал функцию row_num (), чтобы получить разные номера строк для каждой строки, и использовал ее в качестве столбца первичного ключа, чтобы получить все строки.Возможно, это не точное решение, но все же это сработало: -)

...