首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ISIS:附件收集的问题(Blob,Clob)

ISIS:附件收集的问题(Blob,Clob)
EN

Stack Overflow用户
提问于 2019-01-30 13:48:58
回答 1查看 145关注 0票数 2

我正在使用ISIS1.16.2在一个项目中工作,并努力解决附件和一些相关问题。我希望,你能帮我(至少对我的一部分问题)。

上下文:我的项目类需要存储任意数量的附件(Blobs和/或Clobs)。

来自一个附件的示例:

代码语言:javascript
复制
@Persistent(defaultFetchGroup = "false",
    columns = { @Column(name = "attachment_name"),
                @Column(name = "attachment_mimetype"),
                @Column(name = "attachment_bytes",
                    jdbcType = "BLOB",
                     sqlType = "LONGVARBINARY")
    })
@Column(allowsNull = "true")
private Blob attachment;

多附件的第一种方法:

代码语言:javascript
复制
@javax.jdo.annotations.Persistent(???)
@org.apache.isis.applib.annotation.Property(
        domainEvent = AttachmentDomainEvent.class,
        optionality = Optionality.OPTIONAL,
        hidden = Where.ALL_TABLES)
@org.apache.isis.applib.annotation.Collection
@lombok.Getter
private List<Blob> attachments = new LinkedList<>();
  1. 问题:如何对此字段进行注释,以便将该列表中的元素存储在一个自包含的表中,而不是序列化到包含对象的单个列中?不幸的是,我还不熟悉嵌套类型的这些注释。
  2. 问题:能同时处理多个文件上传吗?例如,作为一个动作:@Action public void uploadFiles(List<Blob> files) {...}
  3. 问题:ISIS1.16.2(或未来版本)是否可以使用Blob/Clob条目存储一些元信息(例如大小、所有者等)。在一个专用的表中,而不失去ISIS/Wicket显示自定义扩展BLOB类的下载按钮、预览等功能?

也许有些离题,但与上面的问题有关:

  1. 问题:具有集合属性List<Blob> attachments; (参见上文),我为表中的每个附件获取??? EntityModel objectAdapter oid: null,因为Blob/Clob类是值类型而不是引用类型。提供正确的信息以正确呈现这些值类型的“正确”方法是什么?(我对枚举集也有同样的问题)

提前感谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-01-30 23:07:04

Ans 1:不可能将List<Blob>存储为单个属性。相反,您需要定义一个实体,将其称为类似于Document的东西,并让它有一个Blob。然后,您可以拥有一个List<Document>。这似乎是更多的工作(我想是的),但您可能会有一些元数据,您可能想要存储关于这些Blob的。实际上,Blob成为一个实体而不是一个值。

Ans 2:不支持,请参阅前面的答案。

Ans 3:不,它不是。我认为实现这样的东西是可能的(我看到Wicket 7有一个小部件1来支持它),所以请在Apache上开一张票。

Ans 4:这是一个实体,如Document (按ans )。( 1)会让你做的。您仍然可以提供下载操作,这将是Document上的常规操作.只要返回Blob作为动作的返回类型,它就会被下载。另外,如果您存储的这些blobs是PDF,那么可以从代码平台上查看pdfjs查看器2。

  • 1
  • 2
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54442081

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档