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

Dny*_*ani 4 postgresql hibernate store image hibernate-mapping

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

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

我使用了以下代码,

CREATE TABLE photo
(
  "photo_name" bytea
)
WITH (OIDS=FALSE);
ALTER TABLE photo OWNER TO postgres;
Run Code Online (Sandbox Code Playgroud)

Hibernate Pojo

public class PhotoEntity {

byte[] name;

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

public void setName(byte[] name) {
    this.name = name;
}
Run Code Online (Sandbox Code Playgroud)

}

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

Cra*_*ger 5

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

byte []的正确hibernate注释

还有一个Hibernate开发博客文章,内容非常丰富.

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

另见这里的答案.