Ich habe Problem beim Speichern Feld von Liste als Feld meiner Tabelle in Cassandra-Datenbank.spring-data-cassandra, Cassandra Speichern von Liste <Integer> als Feld
Ich verwende Spring-Data-Cassandra, Version 1.4.1.RELEASE.
Mein Modell enthält:
@Column
@CassandraType(type = DataType.Name.LIST)
private List<Integer> somedata;
Ich möchte auto meine db Tabellen mit SchemaAction.RECREATE_DROP_UNUSED Schema Aktion in meiner Config-Klasse erstellen:
@Override
public SchemaAction getSchemaAction() {
return SchemaAction.RECREATE_DROP_UNUSED;
}
Es wird versucht Tabelle zu erstellen, aber im Anschluss an Ausnahme tritt auf:
Caused by: org.springframework.dao.InvalidDataAccessApiUsageException: expected 1 of typed arguments for the property 'somedata' type is 'interface java.util.List' in the entity <my class here>
Bitte beachten Sie, dass die Werte der leeren Sammlungsart 'null' sind, da sie auf diese Weise von Cassandra zurückgegeben werden. Daher wird Ihr Feld "position" auch "null" sein, wenn die Liste keine Elemente enthält. – mp911de