Prezados.
Estou com o seguinte problema.
Ambiente Java1.4 Webshere 6.1 Banco DB2.
Ao salvar um registro em EBCDIC no DB2 o valor esta sendo alterardo.
Hibernate mapping:
<property name="data" type="string" column ="T002D_CRIP_DATA" length="3200" not-null="true"/>
Alterei para
<property name="data" type="binary" column ="T002D_CRIP_DATA" length="3200" not-null="true"/>
E o valor foi salvo sem alteração, porem começou a dar erro de constrain quando o campo ultrapassa o valor de 3200 quebramos o registro em varios mudando um sequencial que faz parte da chave composta. detalhe que o campo data não faz parte da chave e voltando ele para string inseri varios registros sem problemas. mas voltou a alterar alguns bytes do dado.
Segue um trecho do dado salvo em Hexa para melhor visualizar.
Original: FF64EC7173B6378B3A4698284050B9DFB2ED99E3F48B2B6947CC858463F40A1DF5A1F0D8439302FE7C3B607C73FBCE0975CC8AAD95
Salvo : FF64EC7173B6378B3A4698284050B9DFB2ED99E3F48B2B6947CC858463F40A1DF5A1F0D8439302FE7C3B607C73FBCE0975CC8A4A95
Até tentei alterar o get para ter certeza que iria retornar em EBCDIC
public String getData() {
return new String(data, "CP1047");
}
Alguma sugestão?