【问题标题】:Hybris CategoryProductRelation type as ItemModel?Hybris CategoryProductRelation 类型为 ItemModel?
【发布时间】:2015-01-29 07:13:02
【问题描述】:

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

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

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

【问题讨论】:

    标签: java hybris


    【解决方案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()
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-01-19
      • 2018-09-20
      • 1970-01-01
      相关资源
      最近更新 更多