Como usar Hibernate Annotations para tipos "Long Raw" do Oracle?

Olá pessoal estou com problemas para carregar imagens para o banco Oracle 10g. Na verdade a bronca é com Hibernate Annotations.

Estou tentando mapear a seguinte classe:

[i]
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Table;

@Entity
@Table(name = “ALBUM”)
public class Album {
private byte[] photo;

@Column(name = “PHOTO”)
public byte[] getPhoto() {
return photo;
}

public void setPhoto(byte[] photo) {
this.photo = photo;
}
}
[/i]

Parte da exceção disparada:


org.hibernate.exception.GenericJDBCException: could not execute query
at org.hibernate.exception.SQLStateConverter.handledNonSpecificException(SQLStateConverter.java:103)
at org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:91)
at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:43)
at org.hibernate.loader.Loader.doList(Loader.java:214
at org.hibernate.loader.Loader.listIgnoreQueryCache(Loader.java:2029)
at org.hibernate.loader.Loader.list(Loader.java:2024)
at org.hibernate.loader.criteria.CriteriaLoader.list(CriteriaLoader.java:95)
at org.hibernate.impl.SessionImpl.list(SessionImpl.java:1562)
at org.hibernate.impl.CriteriaImpl.list(CriteriaImpl.java:283)

E as mensagens do Log4j:
[i]
[WARN ] org.hibernate.util.JDBCExceptionReporter 26/09/2006 19:15:09 (JDBCExceptionReporter.java:logExceptions:71) - SQL Error: 17027, SQLState: null

[ERROR] org.hibernate.util.JDBCExceptionReporter 26/09/2006 19:15:09 (JDBCExceptionReporter.java:logExceptions:72) - Stream already was closed
[/i]

Se alguém puder me ajudar ficarei bastante grato.

cara mais o pau parece estar na query e nao na sua “estrutura” popriamente dita…

Pois é, mas acho q isso acontece devido ao fato do Hibernate Annotations não dar suporte a imagens. :frowning: