ディープ ダイブ 12 のすべての手順を実装した後、通常の oData サービスと同じように $filter 操作を使用しようとしました。
https://baseurl/odata/v2/CrudService/BusinessPartner ?$filter=BusinessPartnerCategory eq 'abc'.
しかし、うまくいきません。常に同じエンティティ セットを返します。私はそのjavadocを見てきました。フィルターを取得する方法はないようです。getTopOptionValue、getSkipOptionValue、getSelectProperties、getOrderByProperties があることがわかります。
$fitler 操作の値を取得するオプションは何ですか?
もう 1 つのことは、ディープ ダイブ 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();
複数のフィルターを含む動的フィルター ステートメントを作成するには何が必要ですか?
ありがとう