我最近将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)