有没有办法使用Cassandra datastax mapper继承?

3 java cassandra datastax-java-driver

我在用cassandra java datastax 2.1; 我一直在尝试使用它的mapper类来保存一个类,这个类是其他类的子类,我很难搞清楚.

到目前为止我发现的是if classB的子类classA,如果我想classB使用mapper 保存,那么:

  1. 所有分区键字段都应该在子类中classB.
  2. classB保存了字段.

我做错了什么或者没有办法在Java datastax驱动程序中使用继承?

M15*_*156 6

我在这里也问过这个问题: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).