Hybris CategoryProductRelation类型为ItemModel?

时间:2015-01-29 07:13:03

标签: java hybris

快速问题......所以在Hybris中,我有类似的查询:

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

基本上,我需要从Java中提取产品代码和类别代码,我认为它们分别作为源/目标提供,但我的问题是,就像那里的ProductModel,CategoryModel等有类似的东西。对于CategoryProductRelation?,可能就像一个通用的RelationModel,只是简单地提取源/目标并从那里开始?

1 个答案:

答案 0 :(得分: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()

根据您的数据量,这可能非常无效