2011-08-16 63 views
6

我有一個文件作爲byte [] fileContent。我的mySql-scheme由Hibernate生成,默認情況下,hibernate將fileContent的sql類型設置爲BLOB。Hibernate - 如何通過註釋設置sql-type?

但是BLOB對於我的文件來說還不夠大。我至少需要一個MEDIUMBLOM或一個LONGBLOB。

但我如何註釋我的領域,使休眠將生成我的領域作爲一個LONGBLOB計劃? 我有搜索谷歌2小時現在沒有得到任何東西...

這不應該是一個如此簡單和常見的任務,它應該記錄在某處?

請幫助一個沮喪的程序員!

@WhatAnnotationCanIUseToForceHibernateToMakeThisALONGBLOB???? 
private byte[] fileContent; 
+2

我不認爲一個在您的示例將工作':P' – jjnguy

回答

21

你試過

@Column(columnDefinition = "LONGBLOB") 
private byte[] fileContent; 
+3

這是JPA,不休眠(可能仍然正確的答案,但值得一提) –