gpt4 book ai didi

java - 有没有办法通过继承使用 Cassandra datastax 映射器?

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:43:05 25 4
gpt4 key购买 nike

我正在使用 cassandra java datastax 2.1;我一直在尝试使用它的映射器类来保存一个类,该类是其他类的子类,但我很难弄清楚这一点。

到目前为止我发现如果 classBclassA 的子类,并且如果我尝试使用映射器保存 classB 那么:

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

是我做错了什么,还是没有办法使用 Java datastax 驱动程序的继承?

最佳答案

我也在这里问过这个问题:Datastax Cassandra - Inheritance when using object mapper

我找到了我在相应票证中提出的解决方案: 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)。

关于java - 有没有办法通过继承使用 Cassandra datastax 映射器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32057710/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com