hibernate jpa - объединяет столбцы, которые не связаны, но связаны с другим столбцом - PullRequest
0 голосов
/ 05 мая 2018

У меня есть 2 таблицы, которые имеют отношение как

usgroupTable(id, genericid)
genericTable(id, name)

Общие отношения таковы: genericid поле usgroupTable будет связано с id из genericTable, и оно отлично работает для меня после поддержания правильных отношений (@OnetoMany в usgroupTable & @ManytoOne в genericTable).

Но мне нужно соединить genericid из usgroupTable с полем name из genericTable без изменения отношений.

В принципе, это не связано, но мне нужно, чтобы присоединиться с какой-то целью Мой класс домена большой, поэтому я указал только соответствующие поля.

Пожалуйста, дайте мне знать, возможно ли это с помощью jpa? Если да, то как это сделать?

1 Ответ

0 голосов
/ 05 мая 2018

Вы можете использовать JPQL. Например, используя ваши энтиты:

    @PersistenceContext
    private EntityManager em;
...
    Query query =em.createQuery("select t from UsgroupTable t join GenericTable p on t.genericid=p.name");

Результат SQL будет примерно таким:

select t.*...<your fields> from UsgroupTable t inner join GenericTable on t.genericid=p.name
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...