Speichere den Blob mit Hibernate in der Datenbank

8

Ich habe versucht, die Datei in MySQL mit Blob mit Hibernate3 zu speichern. Aber ich habe es immer getan java.lang.UnsupportedOperationException: Blob darf beim Erstellen einer Sitzung nicht manipuliert werden  org.hibernate.lob.BlobImpl.excep (BlobImpl.java:127)

Hier ein wenig Code.

%Vor%

Hilf mir bitte. Wo liege ich falsch?

    
Link123 18.01.2010, 20:50
quelle

2 Antworten

4

Wenn Sie sich den Hibernate-Quellcode für BlobImpl ansehen, werden Sie feststellen, dass die Methode getBytes nicht implementiert ist und nur an die Ausnahme weitergeleitet wird:

%Vor%

anstelle von getBytes () sollten Sie getBinaryStream ()

verwenden

Beispielverwendung:

%Vor%     
rasata 27.05.2010 01:43
quelle
2

Wenn Sie es mit Spring verwenden, gibt es dafür eine eingebaute Unterstützung im Frühling. DefaultLobHandler Es ist eine Frage von Config, damit es funktioniert. Beispielcode zu verweisen, hat sich nicht viel von den älteren Versionen von Spring geändert.

    
Varun Mehta 27.05.2010 19:05
quelle

Tags und Links