2016-07-22 61 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。