0

我最近将springboot项目中的h2数据库更新为2.1.210。

这引发了一些问题,其中大部分问题我都能自己解决。我无法解决的问题是在数据库中保存大文件。

当我尝试上传 ~3,5MB 文件时,出现以下错误:

org.h2.jdbc.JdbcSQLDataException: 
Value too long for column "BINARY VARYING": "504b03040a00000000008a6bd150e8d6354d8303010083030100070000003030302e706e6789504e... (3648495)" [22001-210]

在 h2 1.4.200 上完美运行的注释看起来像这样

@Lob
@Type( type = "binary" )
@Column(name = "ZIP", columnDefinition="BLOB")
private byte[] zip;

我不知道它是否相关,但我在使用时也会出错

@Type( type = "text" )

这里的错误是

Precision ("2147483647") must be between "1" and "1048576" inclusive

因为每当我使用“文本”时,它都会被翻译成varchar(2147483647)

4

0 回答 0