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?
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 ()
verwendenBeispielverwendung:
%Vor%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.