如何在mssql列中保存byte [] varbinary(max)而不用base64

时间:2017-07-07 13:06:17

标签: sql-server spring hibernate spring-data-jpa spring-rest

我的实体中有一个byte [],我在mssql表中存储了一个 数据类型为varbinary(max)的列。现在是数组的值 在将其存储在db中之前与之后检索的值不同 将其存储在数据库中。我不想将byte []转换为base64 然后将其保存在db中然后解码它。我也使用spring 数据jpa。任何人都可以提出相同的解决方案。

@Entity @Table(name="xyz",schema="lmn") 
public class PasswordResetToken {    
    private static final int EXPIRATION = 60 * 24;

    @Id     
    @GeneratedValue(strategy = GenerationType.IDENTITY)     
    @Column(name="ID")  
    private Long id;

    @Lob    
    @Column(name="TOKEN")   
    private byte[] token;

    @OneToOne(targetEntity = UserDto.class, fetch = FetchType.EAGER)
    @JoinColumn(nullable = false, name = "USERID")  
    private UserDto userDto;

    @Column(name="EXPIRYDATE")  
    private Date expiryDate; 
}

0 个答案:

没有答案