gpt4 book ai didi

java - 如何在实体查找上使用预定义的 SQL 函数?

转载 作者:行者123 更新时间:2023-12-02 10:53:21 24 4
gpt4 key购买 nike

对于普通的 SQL 查询,我们可以使用所有预定义的 SQL 函数,如 avg()、sum() 等。但是对于 moqui 实体,我们只能从数据库获取数据。没有预定义的函数。

有没有其他方法可以实现这种要求,例如使用实体查找从数据库获取数据(操作数据 - 执行一些运行时函数,如 avg(),sum() )?

最佳答案

在 Moqui 中,函数是通过使用别名元素上的 @function 属性的 View 实体定义来使用的。 View 实体可以具有一个或多个成员实体。以下是来自 mantle-usl 的具有单个成员实体的示例:

<view-entity entity-name="AssetQuantitySummary" package="mantle.product.asset">
<member-entity entity-alias="AST" entity-name="mantle.product.asset.Asset"/>
<alias-all entity-alias="AST"><exclude field="quantityOnHandTotal"/><exclude field="availableToPromiseTotal"/>
<exclude field="originalQuantity"/></alias-all>
<alias name="quantityOnHandTotal" entity-alias="AST" function="sum"/>
<alias name="availableToPromiseTotal" entity-alias="AST" function="sum"/>
<alias name="originalQuantity" entity-alias="AST" function="sum"/>
</view-entity>

mantle-usl 中有许多更复杂的 View 实体定义,您可以在代码中使用它们,或者可以将其用作示例。其中包括带有子选择、嵌套函数等的更复杂的查询。

关于java - 如何在实体查找上使用预定义的 SQL 函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51987963/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com