Как перемещаться по графу объектов с помощью JPA Criteria API?
Предположим, у нас есть следующий граф классов:
public final class Address {
private final String streetAddress
public String getStreetAddress() {
return streetAddress;
}
}
public final class House {
private Address address;
}
Теперь я хочу запросить все дома, которые соответствуют конкретному адресу улицы, используя JPA Criteria API. Я пытался сделать это, но это не сработало.
addPredicate(criteriaBuilder.like(root.<String>get("address.streetAddress"), streetAddress));
1 ответ
Решение
Я решил эту проблему, выполнив:
addPredicate(criteriaBuilder.like(root.<Address>get("address").<String>get("streetAddress"), streetAddress));