繁体   English   中英

Spring JPA - 从 BLOB 到 varbinary(max) 错误的 SQL Server 转换

[英]Spring JPA - SQL Server Conversion from BLOB to varbinary(max) error

我正在尝试通过 spring JPA 更新我在 SQL 服务器中的数据,但它抛出一个错误说:--

警告 - SQL 错误:8152,SQLState:22001

错误 - 字符串或二进制数据将被截断。

这是因为数据库中的 Pic 字段具有数据类型 varbinary (max),我在 DTO 文件中使用 BLOB 作为其变量数据类型。

我正在使用 crud 存储库中的 save 方法来更新数据库中的记录,由于上述错误而失败。 我应该怎么做才能修复它?

员工DTO图片内容--

    @Lob
    @ApiModelProperty(notes = "")
    public Blob Profile_Pic;

    public Blob getProfile_Pic() {
        return Profile_Pic;
    }
    public void setProfile_Pic(Blob profile_Pic) {
        Profile_Pic = profile_Pic;
    }

员工更新代码---

portalEmployeeRepo.save(employee);

在实体类中使用 byte[] 而不是 Blob。

@Lob
@Column(name = "Profile_Pic", columnDefinition="BLOB")
public byte[] Profile_Pic;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM