hallo zusammen:
ich habe auf einer oracle 10g eine tabelle generiert:
create table contact(
id number(22) primary key not null,
attachment blob,
attachmentname varchar2(255))
tablespace users
storage (initial 2M pctincrease 0)
lob (attachment) store AS (
tablespace users
storage (initial 10M)
enable storage in row
pctversion 5
chunk 1
index lob_attachment_idx (tablespace users storage (initial 1M)));
beim versuch diese durch hibernate zu befüllen habe ich das problem, dass große dateien nicht in der datenbank landen. eine fehlermeldung erhalte ich nicht.
die klassendefinition sieht so aus:
@Entity
@Table(name="contact")
public class Contact extends APersistenceListable {
@Id
@SequenceGenerator(name="s_contact", sequenceName="s_contact", allocationSize=0)
@GeneratedValue(strategy=GenerationType.SEQUENCE, generator="s_contact")
private Long id;
@Lob
private Blob attachment;
@Length(max=255)
private String attachmentname;
public InputStream getBlobStream() throws SQLException {
if (getAttachment () == null) {
return null;
}
return getAttachment().getBinaryStream();
}
public void setBlobStream(InputStream sourceStream) throws IOException {
setAttachment (Hibernate.createBlob(sourceStream));
}
}
hat hier irgendjemand eine idee was schief läuft?
gruss
dieter
|