Запрос JPA Criteria: присоединиться или предложение - PullRequest
0 голосов
/ 23 апреля 2020

Предположим, у нас есть несколько таблиц в SQL.

Таблица A, B, C и D.

Таблица B и C является расширением D, но создается как одна таблица.

Таблица A имеет две ссылки на D через b_uid и c_uid.

Предположим, я хочу выполнить соединение от A к D. Это возможно с

SELECT *
FROM A
JOIN D ON
    D.uid = A.b_uid
    OR
    D.uid = A.c_uid

Как мне express это в запросе критериев JPA?

Я бы хотел написать что-то вроде этого:

Root<A> root = query.from(A.class);
Join<A, D> dJoin = root.join(D.class).on("b_uid").or("c_uid");

Я используя API-интерфейс Jarkarta Persistence 2.2.3

...