Campo BLOB (Oracle) no JPA

1 resposta
M

Caros, estou aqui para tentar um auxílio de vcs mais uma vez. O fato é que tenho uma entidade JPA que acessa uma coluna na base Oracle marcada como BLOB. E quando eu busco esta entidade na base, o campo da entidade que representa o BLOB vem sempre nulo. Eis minha entidade:

@Entity

@Table(name=TS_NOTAS)

@org.hibernate.annotations.AccessType(property)

public class NotaEntity extends BaseEntity {

private Integer idNota;

private byte[] content;

private InputStream conteudoBlob;
@Column(name= TEXTO_NOTA)

<a class="mention" href="/u/lob">@Lob</a>

public byte[] getTextoNota() {

return textoNota;

}

public void setTextoNota(Object textoNotaBlob) {

try {

this.textoNota = textoNotaBlob.getBytes(0L, (int)textoNotaBlob.length());

} catch (SQLException e) {

e.printStackTrace();

}

@Transient

public InputStream getTextoBlob() {

return textoBlob != null ? textoBlob : new ByteArrayInputStream(this.textoNota);

}

public void setTextoBlob(Blob textoNotaBlob) {

try {

this.textoNota = textoNotaBlob.getBytes(1, (int)textoNotaBlob.length());

} catch (SQLException e) {

e.printStackTrace();

}

}

}

Alguem teria alguma idéia ou já possou por esta situação, que possa me ajudar?

Muito Obrigado.

Matheus

1 Resposta

M

muda o tipo do campo Lob de byte[] para String.

Cade a declaraçao da variavel textoNota? Voce postou a classe inteira?

Criado 22 de dezembro de 2010
Ultima resposta 31 de dez. de 2010
Respostas 1
Participantes 2