Я использую kundera 2.4 в качестве взаимодействия JPA с Cassandra.
Создано семейство столбцов в кассандре
create column family usageitem with key_validation_class = 'UTF8Type'
and comparator = 'UTF8Type' ;
Класс проверки по умолчанию, принятый cassandra для столбца, - BytesType. Я хочу изменить его на UTF8Type через объект jpa
Я не хочу менять определение столбца выше на
create column family usageitem with key_validation_class =
'UTF8Type' and comparator = 'UTF8Type' and default_validation_class =
'UTF8Type' ;
потому что я не хочу трогать существующее определение базы данных
Моя сущность JPA выглядит примерно так -
@Entity
@Table(name = "usageitem", schema = "TITAN@TROYUnit")
public class UsageItem {
@Id
@Column(name="record_id")
private String recordID;
@Column(name="provider_name",columnDefinition="UTF8Type")
private String providerName;
//Setters & Getters ....
}
Итак, как мне указать тип проверки значения столбца cassandra в приведенном выше объекте JPA для вставки данных в utf8 или текстовом формате?