首页 > 解决方案 > 图片存储 Spring Data + SQLite 数据库

问题描述

我想使用我的 SQLiteDialect 使用 Spring Data Entity 和 Spring Data Rest(带有 @RepositoryRestResource 注释的存储库)将图像 blob 存储在 SQLite 数据库中:

public SQLiteDialect() {
    ......
    registerColumnType(Types.DATE, "date");
    registerColumnType(Types.TIME, "time");
    registerColumnType(Types.TIMESTAMP, "timestamp");
    registerColumnType(Types.BINARY, "blob");
    registerColumnType(Types.VARBINARY, "blob");
    registerColumnType(Types.LONGVARBINARY, "blob");
    // registerColumnType(Types.NULL, "null");
    registerColumnType(Types.BLOB, "blob");
    registerColumnType(Types.CLOB, "clob");
    registerColumnType(Types.BOOLEAN, "integer");

.....在我的实体中,我有一个字段图像:

@Lob
@Size(max = 2000000000)
private byte[] image;

标签: springspring-bootspring-data-jpa

解决方案


我设法通过使用 base64 编码图像作为字符串持久化解决了这个问题。


推荐阅读