С помощью виртуальной модели данных Java SAP S / 4HANA Cloud SDK ваш код будет заменен примерно следующим образом:
final List<Product> products = new DefaultProductMasterService()
.getAllProduct()
.select(Product.PRODUCT, Product.CREATION_DATE)
.filter(Product.PRODUCT_TYPE.eq("1"))
.top(10)
.execute();
Это обрабатывает все, что вы сделалипрежде чем вручную, в свободном и безопасном API.В этом случае класс Product
предоставляется SAP S / 4HANA Cloud SDK, его создавать не нужно.Он предлагает Java-представление типа сущности со всеми полями, которые мы используем для определения параметров запроса выбора и фильтрации.
И для вашего вопроса о деловых партнерах это будет выглядеть примерно так.
final List<BusinessPartner> businessPartners = new DefaultBusinessPartnerService()
.getAllBusinessPartner()
.select(BusinessPartner.BUSINESS_PARTNER /* more fields ... */)
// example filter
.filter(BusinessPartner.BUSINESS_PARTNER_CATEGORY.eq("1"))
.execute();
Кстати, это также касается общения со службой назначения и применения заголовков аутентификации - вам больше не нужно делать это вручную.
Вы можете использовать SAP S / 4HANA Cloud SDK в любомJava проект.Просто включите зависимости com.sap.cloud.s4hana.cloudplatform:scp-cf
(для Cloud Foundry) и com.sap.cloud.s4hana:s4hana-all
.