JPA Criteria API: Multiple condition na LEFT JOIN

Mam odwołanie do łączenia, takie jak poniższe, dla którego pierwsze wyrażenie łączenia jest konstruowane automatycznie przez interfejs API JPA.

CriteriaBuilder cb = entityManager.getCriteriaBuilder();
CriteriaQuery<Tuple> c = cb.createTupleQuery();
Root<Demand> demands = c.from(Demand.class);
Join<Demand, Metadata> joinMetadata = demands.join("metadatas", JoinType.LEFT);

ale chciałbym dodać warunek dodatkowy do mojego joinMetadata, jak Metadata.type = "AFFECTATION_KEY", ale nie wiem jak.

Wielkie dzięki za wszelką pomoc

questionAnswers(2)

yourAnswerToTheQuestion