如何使用hibernate将图像存储到postgres数据库中

我想使用hibernate和Java将图像存储到数据库中.我正在使用postgres数据库

我尝试了bytea数据类型来存储hibernate pojo中的image和byte []数据类型.

我使用了以下代码,

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;
}

}

但它在映射时会出错.
请给我任何参考来做这件事.

最佳答案
如果您通过JPA2使用Hibernate,您可能需要@Lob注释,但我不确定这是否适用于oid或bytea字段.看到:

proper hibernate annotation for byte[]

还有一个Hibernate dev blog post,非常有用.

如果您通过XML映射或自己的注释方言使用Hibernate,请显示您的确切代码和错误消息.

另见答案here.

转载注明原文:如何使用hibernate将图像存储到postgres数据库中 - 代码日志