我正在做一个有条件的实体查找,想将结果保存在某处以便以后进行迭代。我四处搜寻,找到2个解决方案。我正在使用mySql btw。
1-创建一个临时表并将结果插入其中 2保存结果到文件(csv,...)
现在我的问题是:
1-哪种解决方案更可取,或者建议其他解决方案(通用/可信模式)
2-怎么做? (例如,我不知道如何动态创建表或将其放到moqui中。建议资源/示例源代码等会很棒)
预先感谢
答案 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" />
我还没有尝试过,在我所知道的代码中没有接近的样本。
在类型之间进行这种类型的转换不是最佳实践,但是存储列表以在以后进行迭代时也不可能。
如果您详细说明自己的业务需求,也许会有所帮助。