J'ai le tableau emp(id,name,list<frozen<address>>)
. Ici l'adresse est cassandra UDT définie comme create TYPE address (hno int,street text);
. Je suis en train de lire toutes les adresses est pour un identifiant donné dans emp en utilisant ci-dessous le code et je reçois l'erreur suivante:Comment lire les UDT de collection (ex: list) de UDT avec cassandra-driver en 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());
`
Ici, comment saisir la liste des adresses congelés en java code qui est retourné de cassandra?
Veuillez nous aider.
Formage général – Paul
Des versions antérieures du pilote avaient des bogues autour de cette fonction. Assurez-vous que vous utilisez la version la plus récente. – Aaron