Объединение таблиц (в классах домена), которые не имеют ограничений внешнего ключа, определенных явно - PullRequest
0 голосов
/ 13 сентября 2011

Я пытаюсь создать доменные классы из (для) двух таблиц (A и B), которые не имеют каких-либо ограничений внешнего ключа, явно определенных для таблиц. Но в этих таблицах есть столбцы, которые можно объединить. Я хочу объединить эти таблицы в этих столбцах, чтобы получить данные. Так как это устаревшие таблицы, я не могу их изменить. Эти таблицы имеют составные первичные ключи, которые я использую в классах домена. Как объединить эти таблицы по выбранным столбцам в доменных классах?

У меня также есть случаи, когда мне нужно объединить более двух таблиц, которые не имеют явно определенных ограничений внешнего ключа, но могут быть объединены. спасибо.

Ответы [ 2 ]

0 голосов
/ 28 апреля 2014

Внешний ключ, должен быть полезен с точки зрения производительности и логики в вашей системе баз данных.

Для кода Java вы можете использовать:

@ManyToOne @JoinColumn(name = "table1.columnA", referencedColumnName = "table2.columnA")

Я использую @ManyToOne, потому что вы не предоставили некоторую информацию об отношениях.

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

0 голосов
/ 13 сентября 2011

Ограничения внешнего ключа не имеют значения.Если данные есть, вы можете выполнить соединение / сопоставление отношений.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...