在Groovy服务中加载实体时包含关系中的子实体

时间:2017-08-02 17:17:24

标签: moqui

我在这里想要实现的是从子实体加载一些字段。

例如,假设我想为产品列表加载一些功能。在xml中它很清楚:

<row-actions>
  <entity-find-one entity-name="mantle.product.feature.ProductFeature" value-field="brandList">
      <field-map field-name="productFeatureId" from="featureList.productFeatureId"/>
      <field-map field-name="productFeatureTypeEnumId" from="featureList.productFeatureId" value="PftBrand"/>
  </entity-find-one>
</row-actions>

有没有办法在groovy中做类似的事情,而不是遍历整个产品列表并手动添加所需的字段?

另外,有人能给我一个简短的例子,具体使用 sqlFind http://www.moqui.org/javadoc/org/moqui/entity/EntityFacade.html)吗?

我试图解决我要问的关于使用连接查询的问题,但我无法弄清楚SQL查询应该是什么样子。

1 个答案:

答案 0 :(得分:0)

一个。元素&#39; entity-find-one&#39;查询主键并返回单个映射。您需要使用&#39; entity-find&#39;元素。

湾是的,你总是可以使用脚本标签下拉到groovy。例如只需在你的groovy脚本中使用ec.entity.find("mantle.product.feature.ProductFeature")或任何你需要的东西。

℃。在moqui中,联接表由“查看 - 实体”处理。元素,您可以预定义您自己的(放置在您的&#39;实体&#39;文件夹中)或使用框架中提供的许多现有的元素。你不需要SQL。

编辑 - 抱歉,您也可以使用EntityFind.makeEntityDynamicView()方法动态执行此操作。

希望有所帮助。

相关问题