У меня есть стол emp(id,name,list<frozen<address>>)
. Здесь адрес cassandra UDT определяется как create TYPE address (hno int,street text);
. Я пытаюсь прочитать все адреса для данного идентификатора в ом, используя ниже кода и я получаю следующее сообщение об ошибке:Как читать UDT из коллекции (для примера: список) UDT с помощью cassandra-драйвера в java?
Exception in thread "main" com.datastax.driver.core.exceptions.CodecNotFoundException: Codec not found for requested operation: [frozen<'address'> <-> com.xyz.cassandra.address]
String query1="select * from iotbilling.emp where id=?";
PreparedStatement preparedStatement2=this.session.prepare(query1);
BoundStatement boundStatement2=preparedStatement2.bind(4);
ResultSet rs2=this.session.execute(boundStatement2);
Row row2=rs2.one();
List<address> addresses=row2.getList("adresses",address.class);
System.out.println("Addresses retrieved");
for(address adr:addresses)
System.out.println(adr.toString());
`
Здесь, как захватить список замороженного адреса в Java код, который возвращается из cassandra?
Просьба помочь.
Общее формирование – Paul
В предыдущих версиях драйвера были ошибки вокруг этой функции. Убедитесь, что вы используете самую последнюю версию. – Aaron