当使用upload组件上传多个文件时,实体属性应该怎么设计,在编辑已有实例时,表单应该怎么回显创建时已经上传的文件,并能再次上传。
一个实体对应多个文件,就是一对多的关系表。文件表里保存主实体的 id 和附件的 FileRef 和文件名等信息。
编辑的时候,用 fetchplan 加载对应的文件列表,然后在一个 HBox 里显示已经上传的文件的文件名(还可以做成链接按钮,点击支持预览等)。这个 Hbox 的上方可以添加 upload 组件,用这个组件添加新的附件。
你可以先试试,遇到问题再讨论。
upload.getReceiver()已弃用,应该用什么替代方案。

目前先用着吧。这个在 Jmix 的事件处理中还没有替换方案。参考:Rework StreamResource API · Issue #4742 · jmix-framework/jmix · GitHub
看上去,使用upload多文件上传组件,并不能像使用FileUpload单文件上传组件一样,直接对应实体中的FileRef类型属性。上传时需要自己处理上传结果,并与实体相关属性进行关联(可以用子实体记录每个上传文件,也可以用拼接字符串的方式记录在主实体中)。在编辑时,也需要自己想办法显示已上传文件(包括每个已上传文件的删除操作)。是这样吗?
升级到2.7.3后getReceiver用不了了。
你在方法上加上 @SuppressWarnings("removal") 注解就可以了
这个就是一对多关系的处理。我是习惯自己处理。当然,也可以用 composition,可以参考指南中的 用户入职步骤 部分。