Предположим, у нас есть несколько таблиц в 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