Problemas DB2-EBCDIC-Hibernet

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?