2つの異なるボックスでHibernate 3.6を使用していますが、どちらもまったく同じデータベーステーブルから読み込んでいます。 (日JDK 1.6.0_22-B04とUbuntu Linuxの)一台のマシン上でこれらのプロパティを持つエンティティをロードするときに、私は256をロードすることができるよ今Hibernateが読み込まれていないPostgresql byteaが一貫して
@Basic(fetch=FetchType.EAGER)
@Column(name="encryptedkey",length = 256)
protected byte[] encryptedKey;
@Basic(fetch=FetchType.EAGER)
@Column(name="encryptediv",length = 256)
protected byte[] encryptedIV;
次のような二つのフィールドのHibernateアノテーションがあります4バイトの暗号化されたキーとIVがあります。
しかし、別のマシン(Sun JVM 1.6.0_22-b04のWindows 2003サーバーSP2 Enterprise Edition)では、フィールドごとに0または511バイトがロードされています。それ以外の場合、両方のシステムのJarファイルは同じです。
データベースエンジンはPostgreSQL 9.0で、最新のPostgreSQL JDBCドライバを使用しています。
誰かが間違っている可能性がありますか?
postgre列の型は配列ですか? – Bozho
postgreのタイプは 'bytea'です – malaverdiere
アップグレードされたJVM、アップグレードされたHibernate 1.6 libs、Hibernate 3.3.2へのダウングレード、infinispanからehcacheに変更されました。同じ結果を得たJDBC3とJDBC4ドライバも試しました。これらの事のどれもが何も変えなかった。 – malaverdiere