4

hibernateとJavaを使用して画像をデータベースに保存したい。postgresデータベースを使用しています

bytea画像とbyte[]データ型を休止状態のpojo に格納するデータ型を試しました。

次のコードを使用しました。

CREATE TABLE photo
(
  "photo_name" bytea
)
WITH (OIDS=FALSE);
ALTER TABLE photo OWNER TO postgres;

Hibernate Pojo

public class PhotoEntity {

byte[] name;

public byte[] getName() {
    return name;
}

public void setName(byte[] name) {
    this.name = name;
}

}

ただし、マッピング時にエラーが発生します。
これを行うための参照を教えてください。

4

1 に答える 1

5

JPA2 経由で Hibernate を使用している場合は、@Lobアノテーションが必要になる場合がありますが、それがフィールドoidまたはbyteaフィールド用かどうかはわかりません。見る:

byte[] の適切な休止状態の注釈

非常に有益なHibernate dev ブログ投稿もあります。

XML マッピングまたは独自の注釈ダイアレクト経由で Hibernate を使用している場合は、正確なコードとエラー メッセージを示してください。

こちらの回答も参照してください。

于 2012-05-20T10:24:53.200 に答える