快速问题......所以在Hybris中,我有类似的查询:
"SELECT {CPR:pk} FROM {CategoryProductRelation as CPR}, ...."
基本上,我需要从Java中提取产品代码和类别代码,我认为它们分别作为源/目标提供,但我的问题是,就像那里的ProductModel,CategoryModel等有类似的东西。对于CategoryProductRelation?,可能就像一个通用的RelationModel,只是简单地提取源/目标并从那里开始?
答案 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()
根据您的数据量,这可能非常无效。