Hi !
Ich habe folgendes Problem: Ich habe eine Klasse MyImage, die unter anderem ein Thumbnail des Bildes, welches die Klasse repräsentieren soll, speichert.
Ich möchte nun gerne diese MyImage-Klasse auf eine Oracle10g-DB persisitieren. Es funktioniert, wenn ich thumbnail als @Transient deklariere auch wunderbar.
Meine Frage ist nun, wie persistiere ich das Thumbnail (javax.awt.Image) innerhalb von MyImage? Ich weiss, dass auf der DB-seite dieses thumbnail als Blob-Typ aufzufassen ist.
Ohne dem @Transient bekomme ich immer die Hibernate-Exception, dass java.awt.Image kein Entity ist ......
Code:
@Entity
@Table(name="MYIMAGES")
public class MyImage implements Serializable {
// ......
private Image thumbnail ;
//@org.hibernate.annotations.Type(type = "java.sql.Blob")
@Transient
public Object getThumbnail() {
return thumbnail;
}
}
public class Test {
public static void main (String []args) {
Session s = ..... ;
MyImage img = .... ;
s.getTransaction().begin();
s.save(img) ;
s.close();
}
}
Weiss einer zufällig rat?
danke im voraus
edit: sry für den doppelten post ... war nicht beabsichtigt ^^
mfg Prophecy