Java 如何使用JPA标准API导航对象图?

Java 如何使用JPA标准API导航对象图?,java,database,jpa-2.0,criteria-api,object-graph,Java,Database,Jpa 2.0,Criteria Api,Object Graph,假设我们有以下类图: public final class Address { private final String streetAddress public String getStreetAddress() { return streetAddress; } } public final class House { private Address address; } 现在我想使用JPA标准API查询与特定街道地址匹配的所有房屋

假设我们有以下类图:

public final class Address {

    private final String streetAddress

    public String getStreetAddress() {
        return streetAddress;
    }

}

public final class House {

    private Address address;
}
现在我想使用JPA标准API查询与特定街道地址匹配的所有房屋。我试着这样做,但没有成功

addPredicate(criteriaBuilder.like(root.<String>get("address.streetAddress"), streetAddress));
addPredicate(criteriaBuilder.like(root.get(“address.streetAddress”),streetAddress));

我通过以下操作解决了此问题:

addPredicate(criteriaBuilder.like(root.<Address>get("address").<String>get("streetAddress"), streetAddress));
addPredicate(criteriaBuilder.like(root.get(“address”).get(“streetAddress”),streetAddress));