如何将Map <string,byte [] =“”>与hibernate映射并将值存储为BLOB?

时间:2016-07-13 08:59:33

标签: java hibernate

我的实体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。那么,请你帮我做一下吗?

0 个答案:

没有答案