在使用带有hibernate for ORM的mysql数据库检索文本之前,如何使用mysql的compress()和uncompress()函数压缩文本,然后再存储和解压缩文本?
解决方法:
请参见自3.6以来的IIRC ColumnTransformer:
@Column(name = "data", columnDefinition = "BLOB", nullable = false)
@ColumnTransformer(read = "UNCOMPRESS(data)", write = "COMPRESS(?)")
@Lob
public byte[] getData()
{
return theData;
}