Hallo Forum,
ich versuche wie im Titel beschrieben ein Bild in die Datenbank zu speichern.
Leider bekomme ich von Hibernate folgende Fehlermeldung:
Mein Code sieht folgendermassen aus:
Wie bekomme ich ein Bild in die JavaDB? Ich mache da schon seit einigen Stunden rum, leider ohne Erfolg.
Danke für Eure Hilfe
ich versuche wie im Titel beschrieben ein Bild in die Datenbank zu speichern.
Leider bekomme ich von Hibernate folgende Fehlermeldung:
Code:
Bei dem Versuch, BLOB 'XX-RESOLVE-XX' auf die Länge 255 zu kürzen, ist ein Abschneidefehler aufgetreten
Mein Code sieht folgendermassen aus:
Code:
@Entity
public class objectImagePanelDB implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Long id;
@Lob
private byte[] imgOut;
....
Code:
ByteArrayOutputStream baos = new ByteArrayOutputStream();
try {
ImageIO.write(imgOut, "jpg", baos);
baos.flush();
resultImageAsRawBytes = baos.toByteArray();
baos.close();
} catch (IOException ex) {
Logger.getLogger(objectImagePanel.class.getName()).log(Level.SEVERE, null, ex);
}
objectImagePanelDB oIP = new objectImagePanelDB();
oIP.setImgOut(resultImageAsRawBytes);
Code:
try {
DBServiceFactory.getInstance().saveObjectImagePanel(oIP);
} catch (DBException e) {
e.printStackTrace();
}
System.out.println("Bild in Datenbank geschrieben");
Wie bekomme ich ein Bild in die JavaDB? Ich mache da schon seit einigen Stunden rum, leider ohne Erfolg.
Danke für Eure Hilfe