我在用cassandra java datastax 2.1
; 我一直在尝试使用其mapper类保存一个类,该类是其他类的子类,而我很难弄清楚这一点。
到目前为止,我发现的是ifclassB
的子类classA
,并且如果我尝试classB
使用mapper保存,则:
classB
。classB
保存中的字段。我是在做错什么,还是没有办法在Javadatastax
驱动程序中使用继承?
我在这里也问了这个问题: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] 删除。
我来说两句