2016-07-22 19 views
0

Wenn ichHibernate Column MEDIUMBLOB nicht funktioniert

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

Und Datenbank generieren, habe ich immer in der Datenbank TINYBLOB. Ich verstehe nicht warum, kannst du mir helfen?

Wo ist ein Problem?

Ich versuche viele Anmerkungen, aber es funktioniert nicht. Ich bin neu im Winterschlaf.

Oder .. gibt es einen anderen (vielleicht einfachen Weg), wie man Datei (XML) in der Datenbank speichert?

Antwort

0

Ändern Sie die Definition von PPV auf folgende

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

@Column 
@Lob 
private Blob data; 

Wenn die Daten vom Typ ist, byte [], dann verdeckte SerialBlob verwenden.

Blob blobData = new SerialBlob(byteArrayData); 

Dies hilft beim Speichern der Daten im mittleren Blob-Format. Wenn die Tabellen unter Verwendung von JPA erzeugt werden, kann dies zum Erzeugen eines Medium-Blobs verwendet werden.

Verwandte Themen