保存实体查找的结果并在以后进行遍历

时间:2019-05-18 10:34:30

标签: moqui

我正在做一个有条件的实体查找,想将结果保存在某处以便以后进行迭代。我四处搜寻,找到2个解决方案。我正在使用mySql btw。

1-创建一个临时表并将结果插入其中 2保存结果到文件(csv,...)

现在我的问题是:

1-哪种解决方案更可取,或者建议其他解决方案(通用/可信模式)

2-怎么做? (例如,我不知道如何动态创建表或将其放到moqui中。建议资源/示例源代码等会很棒)

预先感谢

1 个答案:

答案 0 :(得分:0)

一种可能的方法是将您的实体查找给您的列表转换为二进制数据,并使用moqui.resource.DbResource实体并使用org.apache.commons.io等中的实用程序将其存储为DbResourceFile。

编辑-为了回应下面的评论,我一直在考虑

    <set field="fileData" from="yourList.toString().getBytes()" />
    <service-call name="create#moqui.resource.DbResource" in-map="[filename:'ExampleListFrom01012019.bin', isFile:'N']" out-map="context" />
    <service-call name="create#moqui.resource.DbResourceFile" in-map="context + [mimeType:'application/octet-stream', fileData:fileData]" />

然后在DBResource上找到带有类似

的东西后将其带回
    <set field="convertedBack" from="x.fileData.getBinaryStream()" type="NewList" />

我还没有尝试过,在我所知道的代码中没有接近的样本。

在类型之间进行这种类型的转换不是最佳实践,但是存储列表以在以后进行迭代时也不可能。

如果您详细说明自己的业务需求,也许会有所帮助。

相关问题