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

标签 image hibernate postgresql store hibernate-mapping

我想使用 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/

相关文章:

图像魔术创建三角形

android - 使用 expo-image-picker 选择图像时应用程序崩溃

java - 如何在spring jpa中定义单向一对多dto

postgresql - 是否可以从 pg_dumpall 导入一个数据库

php - 当 LAMP 服务器上有数百万用户时,存储和获取图像的最快、最有效的方法是什么?

javascript - html/javascript/css 中的打包图像流

hibernate - 在grails中配置LocalSessionFactoryBean的属性

java - 如何编写 JpaRepository 方法来搜索在 Set<String> 中存储电话号码的用户

database - 如何设计大型数据库、实体-关系模型

尝试导入 csv 文件时出现 postgresql 错误 "extra data after last expected column”