Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cassandra CQL Java驱动程序返回一个空列表,而不是null_Java_Cassandra_Cql3 - Fatal编程技术网

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 }]);