1

我有一个简单的层次结构TradeCustomerOrganisationRole. AnOrganisationRoleOrganisations 相关联。Organisation有一个roles包含组织所有角色的属性。

我想使用CriteriaBuilderwhich root is编写一个 JPA 查询,Organisation但要访问 的属性TradeCustomer,例如,我需要加入Organisation并将OrganisationRole其转换为TradeCustomer.

4

1 回答 1

0

这是我的解决方案:

CriteriaQuery<String> query = cb.createQuery(String.class);
Root<Organisation> root = query.from(Organisation.class);
Join<Organisation, TradeCustomer> tcJoin = root.join("roles");
query.select(tcJoin.get(TradeCustomer_.rate));

重要的是使用列的名称 ( roles) 而不是 Organisation_.roles。

于 2016-08-27T08:54:55.553 回答