gpt4 book ai didi

java - 数据截断错误 - 列数据太长

转载 作者:可可西里 更新时间:2023-11-01 07:03:46 25 4
gpt4 key购买 nike

有趣的是在实体中:

public static final int maxContentSize = 2097152; //2Mb
@Lob
@Column(length=maxContentSize)
private byte[] content;
@Column(length = 100)
private String mimetype;
@Column(length = 50)
private String fileName;

然而,一些文件(65-70k 大小)插入正常,但大多数文件出现错误:

com.mysql.jdbc.MysqlDataTruncation: Data truncation: Data too long for column 'CONTENT' at row 1

我已经检查过,在创建实体之前,尺寸是正确的。

最佳答案

根据 JPA 文档,“长度”仅用于字符串属性。

(Optional) The column length. (Applies only if a string-valued column is used.)

如果您使用工具自动生成 DDL.. 您可以使用“columnDefinition”属性

@Column(columnDefinition = "LONGBLOB") 
private byte[] content;

关于java - 数据截断错误 - 列数据太长,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10329356/

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