我正在尝试在 Hybris Commerce 上创建网络服务以从模型中返回数据。我的查询适用于灵活的搜索控制台,但我的 Java 方法存在语法问题。
我的灵活搜索查询:
select * from {address as a join customerenvasado as c on {a:owner} = {c:pk}} where {c:rut} like '1754%'
我的错误:
{"errors": [{
"message": "type code 'a: owner' invalid",
"type": "FlexibleSearchError"
}]}
我的功能:
public AddressModel getCustomerEnvasadoForRut(String rut) {
validateParameterNotNull(rut, "Rut must not be null!");
final String querys = "SELECT * FROM {a: " + AddressModel._TYPECODE + " as a join " + CustomerEnvasadoModel._TYPECODE + " as c on {a:owner} = {c:pk}} where {c:rut} like ?ParamRut";
final FlexibleSearchQuery query = new FlexibleSearchQuery(querys);
query.addQueryParameter("ParamRut", rut);
List<AddressModel> result = getFlexibleSearchService().<AddressModel>search(querys).getResult();
if (result != null && !result.isEmpty()) {
return result.get(0);
}
return null;
}