Java 冬眠中的斑点

Java 冬眠中的斑点,java,hibernate,Java,Hibernate,我需要将图像存储在数据库中,所以我决定使用表设计来容纳它。桌子的设计是 FILE_ID INT, FILE_NAME VARCHAR(200), FILE_CONTENTS BLOB. 我正在使用Oracle数据库。我认为Oracle支持高达2GB的BLOB存储。我使用hibernate作为JPA提供者。模型类使用Hibernate注释进行注释,其中blob字段使用byte[](字节数组类型)。如果图像大小为几兆字节,则hibernate可以将内容放入内存。如果内容的大小大于jvm的大小,hi

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

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

我正在使用Oracle数据库。我认为Oracle支持高达2GB的BLOB存储。我使用hibernate作为JPA提供者。模型类使用Hibernate注释进行注释,其中blob字段使用byte[](字节数组类型)。如果图像大小为几兆字节,则hibernate可以将内容放入内存。如果内容的大小大于jvm的大小,hibernate如何将内容放入内存?

hibernate将无法将内容拉入内存,因为没有足够的内存将其拉入内存。您将以OutOfMemoryException结束。

请勿出于这些目的使用
字节
数组。使用sql
Blob
type,并使用
streams

处理它。您可以发布将图像存储到DB中的行吗?您如何保存它,转换为字节数组还是其他?您好,您可以向我推荐参考资料吗