【问题标题】:Persisting large files with Hibernate Annotations使用 Hibernate Annotations 持久化大文件
【发布时间】:2010-01-21 20:28:54
【问题描述】:

我第一次在我的 Web 应用程序中使用 Hibernate Annotations。在我的 bean 中,我应该使用什么类型的注解来持久化用户上传的文件?

【问题讨论】:

    标签: hibernate annotations hibernate-annotations


    【解决方案1】:

    我假设您正在使用 JPA 注释。如果是这样,您将希望将@Lob 注释用于大型数据集。示例见this page

    This page 列出了更多特定于 Hibernate JPA 的信息。感兴趣的:

    @Lob 表示属性应该被持久化在 Blob 或 Clob 中,具体取决于属性类型:java.sql.Clob、Character[]、char[] 和 java.lang.String 将被持久化在 Clob 中。 java.sql.Blob, Byte[], byte[] 和可序列化类型将被持久化在一个 Blob 中。

    【讨论】:

    • 实际上有两个字段 - 一个专门用于图像文件,另一个用于任意文件。我认为这些都应该作为 byte[] 处理?
    • 你可以做 byte[],或者如果你的字段是可序列化的,你可以直接将它们定义为可序列化类型——参见这里的例子:java2s.com/Tutorial/Java/0355__JPA/…
    猜你喜欢
    • 2016-02-20
    • 2010-10-28
    • 2023-03-19
    • 2011-05-12
    • 2010-09-24
    • 2013-11-12
    • 2014-12-14
    • 2010-11-24
    • 2015-05-06
    相关资源
    最近更新 更多