[英]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.