2016-07-22 96 views
0

当我设置休眠columnDefinition到MEDIUMBLOB不工作

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

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

问题在哪里?

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

或者..还有一个(也许简单的方法)如何将文件(XML)保存到数据库?

回答

0

变化JPA的下列

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

@Column 
@Lob 
private Blob data; 

如果数据类型的定义,字节[],然后隐蔽使用SerialBlob

Blob blobData = new SerialBlob(byteArrayData); 

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