Построение URL-адреса Openbravo с помощью Inner Join, Right Join

Я хочу запросить openbravo, чтобы отфильтровать клиентов по их номеру телефона. У меня есть две таблицы BusinessPartner и BusinessPartnerLocation. BusinessPartnerLocation имеет поле телефона и поле businessPartner, которое является идентификатором объекта BusinessPartner. Я попробовал вот так http://server.opentix.es:3013/openbravo/org.openbravo.service.json.jsonrest/BusinessPartner?_where=e%20IN%20(%20SELECT%20DISTINCT%20bp%20FROM%20BusinessPartner%20RIGHT%20JOIN%20BusinessPartnerLocation%20ON%20BusinessPartner.id=BusinessPartnerLocation.businessPartner%20WHERE%20BusinessPartnerLocation.phone='5555555')

без% 20 s или без e In () все равно это не сработало. Как я могу построить запрос для этого. Спасибо

1 ответ

you should use below code that help to get both location geographical and businesspartner location without write hql.   

    bPartner = OBDao.getOBObjectListFromString(BusinessPartner.class,
            strcBpartnerId);

      List<Location> ls = bPartner.getBusinessPartnerLocationList();

                    if (!ls.isEmpty()) {
                     org.openbravo.model.common.businesspartner.Location Location lcbpartner = ls.get(0);
                   org.openbravo.model.common.geography.Location   lcgeo = lcbpartner.getLocationAddress();
                     org.openbravo.model.common.businesspartner.Location  lcbp = lcbpartner;
                    }
Другие вопросы по тегам