BLOB in Hibernate



我需要将图像存储在数据库中,所以我决定用表格设计来容纳它。桌子设计是

FILE_ID INT,
FILE_NAME VARCHAR(200),
FILE_CONTENTS BLOB.

我正在使用甲骨文数据库。我认为Oracle支持高达2 GB的BLOB存储。我正在使用休眠作为 JPA 提供程序。模型类使用休眠注释进行批注,其中 blob 字段带有 byte[](字节数组类型)。如果图像大小为几兆字节,则休眠可以将内容带入内存。如果内容的大小大于 jvm 的大小,休眠是如何完成将内容带入内存的?

不要将byte数组用于这些目的。使用 sql Blob类型,并使用 streams 使用它。

Hibernate将无法将内容拉入内存,因为没有足够的内存来拉取它。你最终会得到一个 OutOfMemoryException。

最新更新