Es hängt davon ab, wie Sie Ihre Datenbank verwenden, direktes jdbc, Ruhezustand, ... Aber im Grunde müssen Sie Folgendes tun:
- entwerfen Sie eine Entität (und eine Tabelle ), um den Blob zu halten.
- nicht BLOB in MySQL verwenden ist sehr klein, besser LONGBLOB.
- erstellen Sie ein
java.sql.Blob
from file, normalerweise müssen Sie einen Inputstream von file.
erhalten - Blob an Hibernate-Entität anhängen, Parameter abfragen, ...
- beharren.
Ich würde es vorziehen, Dateien in einer anderen Entität/Tabelle zu speichern und auch Dateiname, Größe, MIME-Typ, Datum, ... zu speichern. Diese Attribute werden später hilfreich sein.
Verwenden Sie eine 1:1- oder 1:N-Beziehung zwischen der Entität, der die Datei gehört, und der Dateientität.
Hoffe es hilft!