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));