我的实体A
中有一个列定义,它是Map<String, byte[]>
。我想将键存储为VARCHAR,将值作为BLOB存储在数据库中,然后将其映射如下:
@ElementCollection(fetch = FetchType.EAGER)
@CollectionTable(name = "A_DATA", joinColumns = @JoinColumn("A_ID"))
@MapKeyColumnName(name = "A_DATA_KEY")
@Column(name = "A_DATA")
@Lob
private Map<String, byte[]> data = new HashMap<String, byte[]>();
我知道这不是映射这样一个列的正确方法,用于将值保存为数据库中的BLOB,现在我得到GenericJDBCException: Invalid column type: getCLOB not implemented
。那么,请你帮我做一下吗?