私のテーブルのフィールドとしてリストのフィールドをcassandraデータベースに格納する際に問題があります。spring-data-cassandra、Cassandra格納リスト<Integer>フィールドとして
私はspring-data-cassandraバージョン1.4.1.RELEASEを使用しています。
私のモデルが含まれています
@Column
@CassandraType(type = DataType.Name.LIST)
private List<Integer> somedata;
を私は私のconfigクラスのSchemaAction.RECREATE_DROP_UNUSEDスキーマアクションで私のDBテーブルを自動作成したいと思います:
@Override
public SchemaAction getSchemaAction() {
return SchemaAction.RECREATE_DROP_UNUSED;
}
これは、テーブルを作成しようとしますが、以下の例外が発生します:
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>
空のコレクション型の値は、カサンドラからこのように返されるため、「null」であることに注意してください。したがって、リストに要素がない場合、 'position'フィールドも' null'になります。 – mp911de