Cassandra CQL Java驱动程序返回一个空列表,而不是null
我有一个自定义类型,定义如下:Cassandra CQL Java驱动程序返回一个空列表,而不是null,java,cassandra,cql3,Java,Cassandra,Cql3,我有一个自定义类型,定义如下: CREATE TYPE IF NOT EXISTS typetest ( id text, name text, parents list<text> ); 当我尝试使用Java库(MappingManager-)读取这些数据时,categories parent属性是一个空列表,kitProducts属性为空。我在某个地方读到,CQL驱动程序将一个空值的列表转换为一个空列表,以提高性能,但在本例中,仅转换了一种情况,我不知道为什么。 这
CREATE TYPE IF NOT EXISTS typetest (
id text,
name text,
parents list<text>
);
当我尝试使用Java库(MappingManager-)读取这些数据时,categories parent属性是一个空列表,kitProducts属性为空。我在某个地方读到,CQL驱动程序将一个空值的列表转换为一个空列表,以提高性能,但在本例中,仅转换了一种情况,我不知道为什么。
这是因为它是自定义类型吗?
我不介意返回空列表还是空列表,我只需要它在所有情况下都是相同的
谢谢你的帮助
问候
PS:我正在使用datastax.driver.core版本3.1
CREATE TABLE IF NOT EXISTS randomTable (
id text,
categories frozen<list<word>>,
kitProducts list<text>,
PRIMARY KEY (id)
) WITH compaction = {'unchecked_tombstone_compaction': 'true', 'tombstone_threshold': '0.1', 'class': 'LeveledCompactionStrategy'}
AND compression = {'chunk_length_kb': '64', 'sstable_compression': 'DeflateCompressor'};
insert into randomTable (id, categories) values ('id1',[{id: 'hey', name: 'how', parents: null }]);