如何在JPA中使用Join in criteria API

时间:2014-07-16 14:46:56

标签: jpa join criteria-api

我是JPA标准API的新手。

如果Employee和PhoneNumber实体之间存在@OneToMany关系

Join <Employee,PhoneNumber >  join=employee.join(Employee_.phoneNumber);

&#34;加入&#34;对象包含以及如何使用对象?

1 个答案:

答案 0 :(得分:1)

在幕后,您可以将其视为Path<PhoneNumber>,即您可以从中提取PhoneNumber实体属性的对象,如下所示:

Expression<MyPropertyType> myProperty = join.get("myProperty");

或者,如果你使用MetaModel,就像你在问题中所做的那样,

Expression<MyPropertyType> myProperty = join.get(PhoneNumber_.myProperty);

换句话说,join方法将From<Employee>Path<Employee>对象转换为Path<PhoneNumber>

<强>链接