当前位置: 首页 > 知识库问答 >
问题:

Hybris CategoryProductRelationship type作为ItemModel?

林鸿飞
2023-03-14

快速提问。。。在Hybris,我有一个类似的问题:

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

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

共有1个答案

农诚
2023-03-14

您需要在这样的实体中加入

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

根据你的数据量,这可能是相当无效的。

 类似资料:
  • 问题内容: 我试图通过使用Action对象将功能与GUI应用程序中的状态分开。我已经成功地使用它们来创建具有相同功能的菜单项和按钮。 我的问题是:我希望菜单中的“退出”项和框架的关闭按钮都具有相同的操作。 目前,我已经可以通过将以下WindowListener添加到框架中来解决此问题: 有没有更简单,更直接的方法来做到这一点? 问题答案: 转发事件是很方便的,但你也可以使用,如在这里。 附录:下面

  • 我有一个流量endpoint,我提供给客户机(订户),以接收更新的价格。我正在测试它通过浏览器访问URL(http://localhost:8080/prices),它工作得很好。我面临的问题(我可能在这里遗漏了一些概念)是,当我在许多浏览器中打开这个URL,我希望在所有浏览器中都收到通知,但只有一个浏览器收到通知。它作为一个队列而不是一个主题工作(就像在message Brokers中一样)。那

  • 因此,我的任务是为客户端的Oracle Hyperion应用程序启用SSO。我使用的方法是基于自定义标头变量的SSO。 平联邦目前作为许多应用程序的SSO身份验证服务器存在,计划是在它(平馈SP)从Okta IDP检索属性/身份验证用户时使用它作为目标应用程序的SP。 我对这个过程相对较新,因为您可能已经猜到了,并且正在寻找有关如何配置的澄清: > SP 从 Pingfed 启动 SSO,并从 O

  • 问题内容: 我怎样才能得到 作为MySQL中的UTC / GMT?该日期在连接的时区中返回。 我不想更改连接的时区。 问题答案: 您最好提前设置时区: 原因是涉及本地时区的转换可能是有损的。这里的文档中有一个示例(请参阅以“注意:”开头的部分下的第4段)

  • 问题内容: 我有 如何在管理界面中将TextArea小部件分配给“ descr”字段? upd: 在管理界面中!使用ModelForm的好主意。 问题答案: 你将必须创建一个描述你希望如何显示该字段的表单,然后告诉你使用该表单。例如: 属性记录在官方Django文档中。