【发布时间】:2020-08-25 14:22:19
【问题描述】:
我正在使用 H2 v1.4 嵌入式 - MVStore、Spring 和 JPA
现在 H2 文档说
默认情况下,此数据库存储与主表数据分开的大型 LOB(CLOB 和 BLOB)对象。小 LOB 对象就地存储,
这是我所期望的 - 但是,无论出于何种原因,H2 仍在将大型 BLOB 内容推送到主 db 文件。我尝试将 MAX_LENGTH_INPLACE_LOB 设置为 1 甚至 0 之类的值,但这没有任何区别。如何强制 H2 开始将 blob 保存为单独的文件?
实体中定义的字段
@Lob
private Blob source;
我也尝试过将byte[] 与@Column(definition="BLOB") 一起使用,但结果完全相同
Blob 创建 (
Session session = entityManager.unwrap(Session.class);
return Hibernate.getLobCreator(session).createBlob(inputStream, inputStream.available());
保存/读取工作正常 - 唯一的问题是我宁愿将 blob 作为单独的文件
【问题讨论】: