Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    [JAVA] Salvataggio InputStream in database con Hibernate

    Ciao a tutti,
    sono nuovo di hibernate, e non ho idea di come fare per salvare un InputStream su DB utilizzando Hibernate...

    qualcuno sa darmi qualche dritta?

    grazie
    La vita sarebbe piu' facile se avessi il codice sorgente!

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: [JAVA] Salvataggio InputStream in database con 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?
    Chiaramente in un record di una tabella "mappata" su una classe tramite Hibernate.

    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.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    grazie mille, ora provo.
    La vita sarebbe piu' facile se avessi il codice sorgente!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.