2011-08-16 21 views
6

Mam plik jako bajt [] fileContent. Mój mySql-scheme jest generowany przez Hibernate i domyślnie hibernate ustawia typ sql pliku contentContent na BLOB.Hibernate - Jak ustawić typ sql za pomocą adnotacji?

Ale obiekt BLOB nie jest wystarczająco duży dla moich plików. Będę potrzebował co najmniej MEDIUMBLOM lub nawet LONGBLOB.

Ale jak mogę dodać adnotację do mojego pola, aby Hibernate wygenerował schemat z moim polem jako LONGBLOB? Mam google wyszukiwania na 2 godziny bez niczego ...

Czy nie powinno to być tak proste i powszechne zadanie, które powinno być udokumentowane gdzieś?

Pomóż sfrustrowanemu programiście!

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

nie sądzę, jeden w swoim przykładzie będzie działać ': P' – jjnguy

Odpowiedz

21

Czy próbowałeś

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

To JPA, Hibernate nie (prawdopodobnie nadal prawidłową odpowiedź, ale warto wspomnieć) –

Powiązane problemy