1

快速提问......所以在 Hybris 中,我有一个类似于此的查询:

“从 {CategoryProductRelation 作为 CPR} 中选择 {CPR:pk},......”

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

4

1 回答 1

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()

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

于 2015-01-29T10:08:39.220 回答