Cassandra:获取数据类型的等效Java类

Cassandra:获取数据类型的等效Java类,java,cassandra,key-value-store,Java,Cassandra,Key Value Store,似乎在2.2中。Java驱动程序的版本,在数据类型中,删除了以前版本中的方法“asJavaClass()”。有人知道如何为给定的数据类型获取等效的Java类吗 提前谢谢 Altober随着2.2中自定义编解码器的引入,没有预先建立到给定Java类的映射,这将取决于注册的编解码器以及调用哪个getter方法来检索值。我们最多只能提供由内置编解码器生成的“默认”映射。您需要这个用于什么用例?您好,谢谢您的回答。我使用的是row.get(inti,Class clazz),我是根据这里的列表来解释的:

似乎在2.2中。Java驱动程序的版本,在数据类型中,删除了以前版本中的方法“asJavaClass()”。有人知道如何为给定的数据类型获取等效的Java类吗

提前谢谢


Altober

随着2.2中自定义编解码器的引入,没有预先建立到给定Java类的映射,这将取决于注册的编解码器以及调用哪个getter方法来检索值。我们最多只能提供由内置编解码器生成的“默认”映射。您需要这个用于什么用例?

您好,谢谢您的回答。我使用的是row.get(inti,Class clazz),我是根据这里的列表来解释的:基本上,给定一行,我需要知道存储在那里的类型,并用Java类来解释它们。我认为getObject(I)就是您要找的。是的,但是我不能动态地知道对象的子类型,对吗?除非我检查所有可能的类型或正确使用反射,否则您可以执行
object.getClass()
,并使用它对
asJavaClass()的结果执行任何操作。这几乎是一样的(除了集合,它将是一个实现,例如ArrayList而不是List)。让我问你一个相关的问题:这意味着没有预先建立的映射,我不必担心输入数据的类型,这意味着什么?例如,我可以有一个byte[]键而不将其包装成ByteBuffer吗?例如,这行吗?session.execute(boundStatement.bind(key));键的类型为byte[]。