Hi!
(Hibernate 3.0 und Oracle9, JDBCDriver14 (Thin))
Ich möchte gerne ein Image, das in der Klasse als byte[] deklariert ist, auf die DB schreiben. Das funktioniert so auch recht gut, nur kann ich es nicht mehr löschen. Bei einem Versuch mit Session.delete das Image (mit dem enthaltenen byte[]) von der DB zu löschen, bekomm ich folgenden error:
ORA-00997: illegal use of LONG datatype
Sobald ich den byte[] image = null setze, und so auf die DB persistiere, funktioniert das löschen perfekt.
Code:
@Transient
@Column(length = 3 * ThumbnailCreator.THUMBNAIL_DIM
* ThumbnailCreator.THUMBNAIL_DIM)
public byte[] getThumbnail() {
return thumbnail;
}
Wenn ich jedoch versuche, das byte[] explizit auf BLOB zu mappen (mit @Lob), bekomm ich allerdings folgenden error:
ORA-00932: inconsistent datatypes: expected - got BLOB
Weiss da vielleicht jemand Rat?
mfg Prophecy