Itu tergantung bagaimana Anda menggunakan database Anda, jdbc langsung, hibernasi, ... Tetapi pada dasarnya Anda harus melakukan hal berikut:
- desain entitas (dan tabel ) untuk menahan gumpalan.
- jangan gunakan BLOB di MySQL sangat kecil, lebih baik LONGBLOB.
- buat
java.sql.Blob
dari file, biasanya Anda harus mendapatkan inputstream dari file. - lampirkan blob ke entitas hibernasi, parameter kueri, ...
- bertahan.
Saya lebih suka menyimpan file dalam entitas/tabel yang berbeda, dan juga menyimpan nama file, ukuran, tipe MIME, tanggal, ... Atribut ini akan berguna nanti.
Gunakan hubungan 1:1 por 1:N antara entitas yang memiliki file dan entitas file.
Semoga membantu!