Chiaramente in un record di una tabella "mappata" su una classe tramite Hibernate.Originariamente inviato da zip2k
sono nuovo di hibernate, e non ho idea di come fare per salvare un InputStream su DB utilizzando Hibernate...
qualcuno sa darmi qualche dritta?
I passi, a grandi linee, sono:
1) La tua classe che "modella" la tabella è sufficiente che abbia un campo di tipo java.sql.Blob
2) Per creare il Blob si usa:
Blob unBlob = Hibernate.createBlob(tuoInputStream);
Nota che in org.hibernate.Hibernate ci sono diverse versioni di createBlob, vedi javadoc.
3) Setti il Blob nell'oggetto con l'apposito setXyz(unBlob) che devi aver messo nella tua classe, come fai per qualunque altra proprietà-campo da mappare.
4) Salvi l'oggetto in uno dei modi che probabilmente già conosci, usando una Session, una Transaction e uno dei metodi di salvataggio es. save() o saveOrUpdate() ecc..
Come vedi è tutto sommato semplice e lineare.