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