Запись в корзину и таблица товаров в Hybris - PullRequest
0 голосов
/ 29 января 2020

Я новичок в гибком поисковом запросе в hybris. Мне нужно удалить записи корзины с указанным c идентификатором продукта. Я использую приведенный ниже запрос для получения записей

SELECT {products.PK} FROM {Product AS products JOIN CartEntry  AS carts ON {products.PK} = {CartEntry.PRODUCT} } Where {products.PK} ='<PK of the product>'

Я продолжаю получать под сообщением об исключении. Есть что-то, чего мне не хватает

Сообщение об исключении: не удается найти (видимый) тип для псевдонима CartEntry в [carts: CartEntry, products: Product]

Ответы [ 2 ]

1 голос
/ 30 января 2020

Проблема в том, что вы смешиваете и псевдоним, и фактическое имя типа элемента, т.е. {products.PK} = {CartEntry.PRODUCT}, где products - псевдоним, а CartEntry - фактическое имя типа элемента. Будет работать следующее:

SELECT {products.PK} FROM {Product AS products JOIN CartEntry  AS carts ON {products.PK} = {carts.product} } WHERE {products.PK} ='<PK of the product>'

Вы также можете использовать любое из следующего:

SELECT {Product.PK} FROM {Product JOIN CartEntry ON {Product.PK} = {CartEntry.product} } WHERE {Product.PK} ='<PK of the product>'

SELECT {PK} FROM {Product}, {CartEntry}  WHERE {Product.PK} = {CartEntry.product} AND {Product.PK} ='<PK of the product>'

SELECT {PK} FROM {Product AS products}, {CartEntry AS carts}  WHERE {products.PK} = {carts.product} AND {products.PK} ='<PK of the product>'

SELECT {products.PK} FROM {Product AS products}, {CartEntry AS carts}  WHERE {products.PK} = {carts.product} AND {products.PK} ='<PK of the product>'
1 голос
/ 29 января 2020

Попробуйте выполнить следующий запрос:

SELECT {products.PK} FROM {Product AS products JOIN CartEntry  AS carts ON {products.PK} = {carts.product} } Where {products.PK} ='<PK of the product>'

Надеюсь, это поможет

...