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

Image 如何使用hibernate将图像存储到postgres数据库中,image,hibernate,postgresql,store,hibernate-mapping,Image,Hibernate,Postgresql,Store,Hibernate Mapping,我想使用hibernate和Java将图像存储到数据库中。我正在使用postgres数据库 我尝试用bytea数据类型在hibernate pojo中存储图像和byte[]数据类型 我使用了以下代码 CREATE TABLE photo ( "photo_name" bytea ) WITH (OIDS=FALSE); ALTER TABLE photo OWNER TO postgres; 冬眠波乔 public class PhotoEntity { byte[] name; pu

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

我尝试用
bytea
数据类型在hibernate pojo中存储图像和
byte[]
数据类型

我使用了以下代码

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

public class PhotoEntity {

byte[] name;

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

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

但在映射时会出现错误。

请给我做这件事的参考资料

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

还有一个非常有用的例子

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


另请参见答案。

向我们展示您的真实代码,并告诉我们准确完整的错误消息,该消息可能包含有意义的信息,而不仅仅是“您做错了什么”标志。您好,先生,在映射时会发生错误,因为bytea没有与byte[]或byte也映射。我很困惑我使用的是哪种数据类型而不是byte[]或者hibernate pojo中的字节。您必须提供您使用的确切映射代码以及您得到的错误,以便任何人帮助您。您是否解决了这个问题?我怀疑当
@Lob
映射到
OID
时,hibernate很可能不会
在通过
删除
失去对Lob的引用之前或之后取消链接,
更新
等。