Hibernate columnDefinition to mediumblob不起作用

时间:2016-07-22 22:02:59

标签: java spring hibernate

当我设置

@Column(columnDefinition = "MEDIUMBLOB")
private byte[] data;

生成数据库,我总是进入数据库 TINYBLOB 。我不明白为什么,你能帮助我吗?

哪里有问题?

我尝试了很多注释,但它不起作用。 我是休眠的新手。

或..还有另一种(也许是简单的方法)如何将文件(xml)保存到数据库?

2 个答案:

答案 0 :(得分:0)

将JPA的定义更改为以下

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

@Column
@Lob
private Blob data;

如果数据类型为byte [],则使用SerialBlob隐藏。

Blob blobData = new SerialBlob(byteArrayData);

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

答案 1 :(得分:0)

    @Column(length = 16777215)

是替代方案。