мы использовали dse-драйвер 1.8.2 в нашем коде, у меня есть сущность, определенная как:
public class HistoryByEmail implements Serializable {
...
@Column(name = ADDITIONAL_DATA)
private Map<String, String> additionalData;
}
, когда я попытался прочитать значение из этого столбца, я получил эту ошибку:
com.datastax.driver.core.exceptions.CodecNotFoundException: Codec not found for requested operation: [varchar <-> java.util.Map<java.lang.String, java.lang.String>]
я добавил кодек в этот столбец:
@Column(name = ADDITIONAL_DATA, codec = TypeCodec.MapCodec.class)
private Map<String, String> additionalData;
, но код не будет скомпилирован, также пробовал следующий подход, ни один из них не работает:
@Column(name = ADDITIONAL_DATA, codec = TypeCodec.AbstractMapCodec<String, String>.class)
private Map<String, String> additionalData;
@Column(name = ADDITIONAL_DATA, codec = TypeCodec.AbstractMapCodec<>.class)
private Map<String, String> additionalData;