3 java cassandra datastax-java-driver
我在用cassandra java datastax 2.1; 我一直在尝试使用它的mapper类来保存一个类,这个类是其他类的子类,我很难搞清楚.
到目前为止我发现的是if classB的子类classA,如果我想classB使用mapper 保存,那么:
classB.classB保存了字段.我做错了什么或者没有办法在Java datastax驱动程序中使用继承?
我在这里也问过这个问题:Datastax Cassandra - 使用对象映射器时的继承
我找到了一个解决方案,我在各自的机票中提出了这个解决方案:https: //datastax-oss.atlassian.net/browse/JAVA-541
因此,您需要将com.datastax.driver.mapping.AnnotationParser类导入项目(覆盖现有类)并更改第74行
for (Field field : entityClass.getDeclaredFields())
Run Code Online (Sandbox Code Playgroud)
至
for (Field field : entityClass.getFields())
Run Code Online (Sandbox Code Playgroud)
如果这是一个好的,防弹或持久的解决方案,我不能保证,但对于我的用例,它完成了这项工作.
如果您对此类功能的正式实施感兴趣,可以使用该票证(https://datastax-oss.atlassian.net/browse/JAVA-541).