Я использую Hibernate 3.6 на двух разных компьютерах, оба читают из одной и той же таблицы базы данных.Аннотация Hibernate для двух полей выглядит следующим образом:
@Basic(fetch=FetchType.EAGER)
@Column(name="encryptedkey",length = 256)
protected byte[] encryptedKey;
@Basic(fetch=FetchType.EAGER)
@Column(name="encryptediv",length = 256)
protected byte[] encryptedIV;
Теперь при загрузке сущности с этими свойствами на одном компьютере (Ubuntu Linux с Sun JDK 1.6.0_22-b04) я могу загрузить256-байтовые зашифрованные ключи и IV.
Однако на другом компьютере это не так (Windows 2003 server SP2 Enterprise Edition с Sun JVM 1.6.0_22-b04), у меня загружено 0 или 511 байт длякаждое поле.В противном случае файлы Jar в обеих системах одинаковы.
Ядром базы данных является PostgreSQL 9.0, и я использую последнюю версию драйвера JDBC PostgreSQL.
Кто-нибудь знает, что может быть не так?