Image 如何使用hibernate将图像存储到postgres数据库中
我想使用hibernate和Java将图像存储到数据库中。我正在使用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
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的引用之前或之后取消链接,更新
等。