Связь между таблицами без foreign key

Здравствуйте.
Есть две таблицы, у них есть совпадающее поле, но без foreign key. База данных внешняя и ничего исправить там не могу.
Например первая сущность:User c полем department_id, вторая сущность Depertment с полями department_id и department_name.
Как на форме User.browser в таблице пользователей вместо department_id выводить department_name. То есть все как работает стандартный fetch но в условиях отсутствия ключей между таблицами.

  1. Может как то можно в xml loader указать join, но как тогда указать id столбца в таблице для этого join.
  2. Есть какой-нибудь пример может быть, как работать с таблицами без связей?

Мб я что-то не понимаю. Но в чем проблема в сущности User
добавить поле Depertment c @JoinColumn(name = "department_id", referencedColumnName = "department_id")? Как этому мешает отсутствие foreign key constraint (Если я правильно понял вопрос)? Мб в таком случае Depertment не должен быть обновляемым у UserJoinColumn добавить updatable = false, insertable = false). В остальном какие могут быть проблемы?

1 симпатия

Спасибо большое.