Gravando bytes no Oracle com o Hibernate

Pessoal, é o seguinte.
tenho no meu hbm o seguinte:

 <property name="keyStore" type="binary">
       <column name="KEYSTORE">
            <comment></comment>
       </column>
 </property>

e na minha classe o seguinte:


 private byte[] keyStore;
 public byte[] getKeyStore() {		
   return keyStore;
 }
 public void setKeyStore(byte[] bs) {
   keyStore = bs;
 }

Só que, eu gravo um array de byte de tamanho 128, e quando eu pego estes bytes, eles me voltam com temanho 86…

e a minha tabela, está com o campo do tipo Blob. Qual a melhor maneira de resolver este problema?

Se tiver um outro tipo de dado para armazenar no Oracle, que não seja o Blob, será mais fácil para mim, pois não terei que alterar minha aplicação.

Veleu.