gpt4 book ai didi

java - hibernate 中的 BLOB

转载 作者:行者123 更新时间:2023-11-29 05:49:27 24 4
gpt4 key购买 nike

我需要将图像存储在数据库中,因此我决定采用表设计来容纳它。表格设计是

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

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

最佳答案

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

关于java - hibernate 中的 BLOB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14517191/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com