2

我正在查看 MDD 函数文档,想知道是否有可能在 MDD 函数中拥有某种控制流。

在类型定义中,有一个类型具有指向其类型的其他实体的指针参数,该参数可能为空。我希望能够在从另一个参数中提取数据时遍历它们,直到该参数为空。

关于如何实现这一目标的任何想法?

4

1 回答 1

2

由于 MDD 函数基于HQL,因此您可以使用其中的大部分表达式。

对于控制流,您有一个类似 SQL 的 CASE 语句。

例如:

getSomeData() { CASE WHEN (pointer1 <> nil) 
                     THEN CASE WHEN (pointer1.pointer2 <> nil)
                               THEN pointer1.potiner2.field3
                               ELSE pointer1.field2 END
                     ELSE field1 END }
于 2012-02-23T08:54:49.717 回答