Java 休眠列定义到mediumblob不工作

Java 休眠列定义到mediumblob不工作,java,spring,hibernate,Java,Spring,Hibernate,当我设定 @Column(columnDefinition = "MEDIUMBLOB") private byte[] data; 并生成数据库,我总是进入数据库TINYBLOB。我不明白为什么,你能帮我吗 哪里有问题 我尝试了很多注释,但都不起作用。 我是冬眠新手 或者。。还有另一种(可能是简单的方法)如何将文件(xml)保存到数据库 将JPA的定义更改为以下内容 import java.sql.Blob; import javax.persistence.Lob; @Column @L

当我设定

@Column(columnDefinition = "MEDIUMBLOB")
private byte[] data;
并生成数据库,我总是进入数据库TINYBLOB。我不明白为什么,你能帮我吗

哪里有问题

我尝试了很多注释,但都不起作用。 我是冬眠新手


或者。。还有另一种(可能是简单的方法)如何将文件(xml)保存到数据库

将JPA的定义更改为以下内容

import java.sql.Blob;
import javax.persistence.Lob;

@Column
@Lob
private Blob data;
如果数据的类型为byte[],则使用转换


这有助于以中等Blob格式存储数据。如果表格是使用JPA生成的,则可用于生成中等blob。

将JPA的定义更改为以下内容

import java.sql.Blob;
import javax.persistence.Lob;

@Column
@Lob
private Blob data;
    @Column(length = 16777215)
如果数据的类型为byte[],则使用转换

这有助于以中等Blob格式存储数据。如果表是使用JPA生成的,那么可以使用JPA生成中blob

    @Column(length = 16777215)
这是另一种选择

这是另一种选择