1

ディープ ダイブ 12 のすべての手順を実装した後、通常の oData サービスと同じように $filter 操作を使用しようとしました。

ディープダイブ 12

https://baseurl/odata/v2/CrudService/BusinessPartner ?$filter=BusinessPartnerCategory eq 'abc'.

しかし、うまくいきません。常に同じエンティティ セットを返します。私はそのjavadocを見てきました。フィルターを取得する方法はないようです。getTopOptionValue、getSkipOptionValue、getSelectProperties、getOrderByProperties があることがわかります。

$fitler 操作の値を取得するオプションは何ですか?

もう 1 つのことは、ディープ ダイブ 4 にあります。フィルターがハードコーディングされていることがわかります。

ディープダイブ 4

final List<BusinessPartner> businessPartners =
                    new DefaultBusinessPartnerService()
                            .getAllBusinessPartner()
                            .select(BusinessPartner.BUSINESS_PARTNER,
                                    BusinessPartner.LAST_NAME,
                                    BusinessPartner.FIRST_NAME,
                                    BusinessPartner.IS_MALE,
                                    BusinessPartner.IS_FEMALE,
                                    BusinessPartner.CREATION_DATE)
                            .filter(BusinessPartner.BUSINESS_PARTNER_CATEGORY.eq(CATEGORY_PERSON))
                            .orderBy(BusinessPartner.LAST_NAME, Order.ASC)
                            .execute();

複数のフィルターを含む動的フィルター ステートメントを作成するには何が必要ですか?

ありがとう

4

1 に答える 1