Тип Hybris CategoryProductRelation как ItemModel?

Быстрый вопрос ... так что в Hybris у меня есть запрос, похожий на этот:

"SELECT {CPR:pk} FROM {CategoryProductRelation as CPR},  ...."

В принципе, мне нужно извлечь код продукта и код категории из Java, которые, как я думаю, доступны как источник / цель соответственно, но мой вопрос, как и ProductModel, CategoryModel и т. Д., Есть что-то подобное для CategoryProductRelation ?, вероятно, что-то вроде общий RelationModel, чтобы просто извлечь источник / цель и перейти оттуда?


person julioarmandof    schedule 29.01.2015    source источник


Ответы (1)


Вам нужно JOIN в подобных объектах

SELECT {CPR:pk}, {c.code} FROM {CategoryProductRelation as CPR 
JOIN Category AS c on {CPR.source} = {c.PK} } WHERE ...

Кроме того, вы можете сделать это на уровне обслуживания, просто вызвав свой запрос и получив доступ к свойствам прямо из типа отношения:

..
CategoryProductRelationModel model = result.get(0)
String categoryCode = ((CategoryModel)model.getSource()).getCode()

В зависимости от вашего объема данных это может оказаться неэффективным.

person enem.dev    schedule 29.01.2015