有什么办法可以将Cassandra datastax映射器与继承一起使用吗?

用户名

我在用cassandra java datastax 2.1; 我一直在尝试使用其mapper类保存一个类,该类是其他类的子类,而我很难弄清楚这一点。

到目前为止,我发现的是ifclassB的子类classA,并且如果我尝试classB使用mapper保存,则:

  1. 所有分区键字段都应在子类中,即classB
  2. classB保存中的字段

我是在做错什么,还是没有办法在Javadatastax驱动程序中使用继承

M156

我在这里也问了这个问题:Datastax Cassandra-使用对象映射器时的继承

我找到了在相应票证中提出的解决方案:https : //datastax-oss.atlassian.net/browse/JAVA-541

因此,您需要将com.datastax.driver.mapping.AnnotationParser导入到您的项目中(覆盖现有类)并更改第74行

 for (Field field : entityClass.getDeclaredFields()) 

for (Field field : entityClass.getFields()) 

如果这是一个好的,防弹的或持久的解决方案,我不能保证,但是对于我的用例,它就可以了。

如果您对这种功能的正式实现感兴趣,请对票证进行投票(https://datastax-oss.atlassian.net/browse/JAVA-541)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用datastax cassandra映射器的NoSuchMethodException

将Datastax实体映射器用于Cassandra时如何使用继承?

有什么办法可以将varargs与boost :: format一起使用?

有什么办法可以将迭代器拆成元组吗?

MyBatis Generator:生成具有自动增量字段的映射器,该字段可与Mysql和HSQLDB一起使用

有什么办法可以找出Cassandra中的SELECT语句使用了哪个节点?

有什么方法可以将Records与继承一起使用?

有什么办法可以将c-union-style与type-punning一起使用c ++?

datastax cassandra 对象映射器一次只能读取一个实体

我可以将BOOST_FUSION_ADAPT_STRUCT与继承的东西一起使用吗?

Datastax Node.js Cassandra驱动程序何时使用映射器与查询

将数组用作映射键不能与C ++ 11编译器命令一起使用吗?

有什么方法可以将弹性IP与弹性beantalk一起使用吗?

有什么办法可以将汉堡菜单一直向右移动吗?

有什么办法可以指向引用吗?

有什么办法可以杀死线程吗?

有什么办法可以“打破”程序吗?

有什么办法可以延迟PaintComponent吗?

有什么办法可以翻译这个吗?

有什么办法可以使GNU xgettext(或类似的东西)与scala文件一起使用?

Java Cassandra 4.x映射器可以将Enum转换为int吗?

有什么办法可以将负数移动到 DataPrep 的左侧吗?

更新更改列表时,WebStorm将占用大量CPU资源。有什么办法可以改善吗?

有什么办法可以将CPU缺陷与主板缺陷区分开来吗?

有什么办法可以将两个角度压缩到2个字节吗?

有什么办法可以将这两种方法结合起来吗?

有什么办法可以将下面代码中的 toLowerCase 方法更改为 substring 方法吗?

有什么办法可以将张量流预测变量逆转为原始值吗?

有什么办法可以像Ubuntu那样将Dropbox集成到消息传递菜单中吗?