4

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

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

我使用了以下代码,

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

}

但它在映射时会出错。
请给我任何参考来做到这一点。

4

1 回答 1

5

如果您通过 JPA2 使用 Hibernate,则可能需要@Lob注释,但我不确定这是否适用于oidbytea字段。看:

字节 [] 的正确休眠注释

还有一篇Hibernate 开发博客文章,内容丰富。

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

另请参阅此处的答案。

于 2012-05-20T10:24:53.200 回答