1

私は単純な階層を持っていTradeCustomerますOrganisationRole. AnOrganisationRoleは s にリンクされていOrganisationます。組織のすべての役割を含むOrganisationプロパティがあります。roles

CriteriaBuilderwhich root isを使用して JPA クエリを作成したいのですOrganisationが、 のプロパティにアクセスしますTradeCustomer。たとえば、 と結合OrganisationOrganisationRoleて にキャストする必要があり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 に答える