当我设置
@Column(columnDefinition = "MEDIUMBLOB")
private byte[] data;
生成数据库,我总是进入数据库 TINYBLOB 。我不明白为什么,你能帮助我吗?
哪里有问题?
我尝试了很多注释,但它不起作用。 我是休眠的新手。
或..还有另一种(也许是简单的方法)如何将文件(xml)保存到数据库?
答案 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)
是替代方案。