我想使用 hibernate 和 Java 将图像存储到数据库中。我正在使用 postgres 数据库
我尝试了 bytea
数据类型来存储图像和 byte[]
数据类型在 hibernate 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;
}
}
但它在映射时给出了错误。
请给我任何引用来做到这一点。
最佳答案
如果您通过 JPA2 使用 Hibernate,您可能需要 @Lob
注释,但我不确定它是用于 oid
还是 bytea
字段。见:
proper hibernate annotation for byte[]
还有一个 Hibernate dev blog post信息量很大。
如果您通过 XML 映射或它自己的注释方言使用 Hibernate,请显示您的确切代码和错误消息。
另见答案 here .
关于image - 如何使用hibernate将图像存储到postgres数据库中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10671471/